Tôi có thể thực hiện việc này:Độ dài mảng có thể được suy ra trong Rust không?
let a: [f32; 3] = [0.0, 1.0, 2.0];
Nhưng tại sao tính năng này không hoạt động?
let a: [f32; _] = [0.0, 1.0, 2.0];
Dường như với tôi rằng độ dài là thừa và tầm thường để suy ra. Có cách nào để tránh phải xác định rõ ràng không? (Và không phải chắp thêm f32
vào tất cả các chữ.)
Nếu bạn đang xử lý các hằng số hoặc biến tĩnh (và bạn phải chỉ định loại), thông thường sử dụng loại slice thay thế: 'static FOO: & [f32] = & [3.0, ...] ; ' –
thì bạn có thể sử dụng' const', trừ khi bạn cần có slice trong bộ nhớ tĩnh (ví dụ nếu bạn cần '& 'static & [f32]'). – bluss