如果我想定义一个这样的函数:
fn f(in_slice: &[T], out_slice: &mut [T]){
}
有没有办法在编译时保证两个切片的长度相同?
答案 0 :(得分:0)
不,因为编译器在编译时不知道长度。
答案 1 :(得分:-1)
没有。
答案 2 :(得分:-1)
还没有。我们可能会在某些时候gain support用于uint
的泛型,之后它应该成为可能,例如:
fn f<T, static N: uint>(in_slice: &[T, ..N], out_slice: &mut [T, ..N]) { ... }