3
你會如何改變一個載體的方式,你需要一個不變的引用到所述的載體來決定你需要如何改變載體?例如,我有一段代碼,看起來這樣的事情,我要複製的向量的最後一個元素:可以不定式地訪問一個載體的元素
let mut vec: Vec<usize> = vec![123, 42, 10];
// Doesn't work of course:
vec.push(*vec.last().unwrap())
// Works, but is this necessary?
let x = *vec.last().unwrap();
vec.push(x);
那麼除了複製之外,沒有任何安全的方法可以做到這一點? – lochnesscookie
噢,謝謝你的澄清! – lochnesscookie