rust/src/test/run-pass/vec-reverse.rs

30 lines
446 B
Rust

use std;
import std::vec;
fn main() {
let vec[int] v = [10, 20];
assert v.(0) == 10;
assert v.(1) == 20;
vec::reverse[int](v);
assert v.(0) == 20;
assert v.(1) == 10;
auto v2 = vec::reversed[int](v);
assert v2.(0) == 10;
assert v2.(1) == 20;
v.(0) = 30;
assert v2.(0) == 10;
// Make sure they work with 0-length vectors too.
let vec[int] v3 = [];
auto v4 = vec::reversed[int](v3);
vec::reverse[int](v3);
}