mirror of
https://github.com/ProvableHQ/leo.git
synced 2024-12-11 03:19:00 +03:00
20 lines
401 B
Plaintext
20 lines
401 B
Plaintext
|
// Swap two elements of an array.
|
||
|
function swap(mut a: [u32; 2], i: u32, j: u32) -> [u32; 2] {
|
||
|
let t = a[i];
|
||
|
a[i] = a[j];
|
||
|
a[j] = t;
|
||
|
return a
|
||
|
}
|
||
|
|
||
|
function main() {
|
||
|
let mut arr: [u32; 2] = [0, 1];
|
||
|
let expected: [u32; 2] = [1, 0];
|
||
|
|
||
|
// Do swap.
|
||
|
let actual = swap(arr, 0, 1);
|
||
|
|
||
|
// Check result.
|
||
|
for i in 0..2 {
|
||
|
console.assert(expected[i] == actual[i]);
|
||
|
}
|
||
|
}
|