, usize, . , usize::MAX n, .
, :
let () = -1 .. x.len();
:
error: mismatched types:
expected `core::ops::Range<usize>`,
found `()`
(expected struct `core::ops::Range`,
found ()) [E0308]
let () = -1 .. x.len();
^~
, slice::len usize. -1 - , , ( , i32).
(-1 as usize)..x.len().
, , , -1 . :
fn myfunc(x: &[f64]) {
let n = x.len();
println!(" n: {:?}", n);
for i in 0..n {
println!(" i: {}", i);
}
}
, Rust. , :
warning: unary negation of unsigned integers will be feature gated in the future
for i in -1 .. n {
^~
, &Vec<T> . &[T], , .