tôi đang chơi với Rust, và tôi đang cố gắng để truy cập vào các đối số dòng lệnh đầu tiên với mã này:"Không thể di chuyển ra khỏi nội dung được lập chỉ mục" có nghĩa là gì?
use std::env;
fn main() {
let args: Vec<_> = env::args().collect();
let dir = args[1];
}
Và tôi nhận được lỗi này:
error[E0507]: cannot move out of indexed content
--> src/main.rs:5:15
|
5 | let dir = args[1];
| --- ^^^^^^^ cannot move out of indexed content
| |
| hint: to prevent move, use `ref dir` or `ref mut dir`
Nếu tôi thay đổi nó để let ref dir
, nó biên dịch, nhưng tôi không lúng túng những gì đang xảy ra. Ai đó có thể giải thích "nội dung được lập chỉ mục" có nghĩa là gì?
Nếu tôi sở hữu mảng và muốn sở hữu một giá trị duy nhất trong mảng (và sử dụng quyền sở hữu ay)? – Thayne
nếu đó là một 'Vec' bạn có thể sử dụng phương pháp' remove', nếu không bạn có thể 'mem :: thay thế' giá trị bằng một giá trị giả. –