我在將一個Vec<u64>
傳遞給函數時沒有移動它,但遇到一些問題。我有一個函數find_factors(mut n: u64, mut fctrs: Vec<u64>)
我目前從主呼籲,像這樣:通過引用將Vec傳入函數
fn main() {
let mut primeFactors: Vec<u64> = Vec::new();
find_factors(1134 as u64, primeFactors);
}
我不得不現在就遍歷並打印出我的向量在find_factors
功能,因爲我不知道如何傳遞Vec<u64>
作爲參考而不是移動它。我怎麼能做到這一點?什麼我想要做的例子:
fn main() {
let mut primeFactors: Vec<u64> = Vec::new();
find_factors(1134 as u64, primeFactors);
//for ....
//print vector in main!
}
順便提一下,首選的命名方式是'prime_factors'。 –