rust/src/test/run-pass/swap-2.rs

15 lines
284 B
Rust
Raw Normal View History

2011-06-15 17:08:10 -07:00
fn swap[T](&vec[mutable T] v, int i, int j) {
v.(i) <-> v.(j);
}
fn main() {
let vec[mutable int] a = [mutable 0,1,2,3,4,5,6];
swap(a, 2, 4);
assert(a.(2) == 4);
assert(a.(4) == 2);
auto n = 42;
n <-> a.(0);
assert(a.(0) == 42);
assert(n == 0);
}