Make vec::reversed take [mutable? T]

This commit is contained in:
Brian Anderson 2011-10-27 17:49:13 -07:00
parent 74a1e054eb
commit 91997e79aa
2 changed files with 8 additions and 1 deletions

View file

@ -602,7 +602,7 @@ Function: reversed
Returns a vector with the order of elements reversed
*/
fn reversed<T>(v: [T]) -> [T] {
fn reversed<T>(v: [mutable? T]) -> [T] {
let rs: [T] = [];
let i = len::<T>(v);
if i == 0u { ret rs; } else { i -= 1u; }

View file

@ -363,6 +363,13 @@ fn reverse_and_reversed() {
vec::reverse::<int>(v3);
}
#[test]
fn reversed_mut() {
let v2 = vec::reversed::<int>([mutable 10, 20]);
assert (v2[0] == 20);
assert (v2[1] == 10);
}
// Local Variables:
// mode: rust;
// fill-column: 78;