doğal tipte bir sabit uzunluklu dizi (ya da Copy
özelliği uygulayan bir tip) kadar 32'yi uzunluğuna Rust klonlanabilir, bu derler:32'den büyük uzunlukta bir dizi nasıl kopyalanır?
fn main() {
let source: [i32; 32] = [0; 32]; // length 32
let _cloned = source.clone();
}
Ancak bu doesn 't:
fn main() {
let source: [i32; 33] = [0; 33]; // length 33
let _cloned = source.clone(); // <-- compile error
}
Aslında, trait Clone
sadece ki, 0, uzunluğu genel bir dizi klon için verimli ve deyimsel yolu ne 32.
, her genel dizi uzunluğu için bir yöntemi bildirir 33 mi?
Bu durumda bir "Vec" kullanamayacağınızın bir nedeni var mı? – Shepmaster
"WTF" ye giden herkes için, [burada uygulama] (https://github.com/rust-lang/rust/blob/1.0.0/src/libcore/array.rs#L41) – remram