Je rencontre des problèmes pour passer une Vec<u64>
dans une fonction sans la déplacer. J'ai une fonction find_factors(mut n: u64, mut fctrs: Vec<u64>)
et je fais appel actuellement de principal comme ceci:Passer un Vec dans une fonction par référence
fn main() {
let mut primeFactors: Vec<u64> = Vec::new();
find_factors(1134 as u64, primeFactors);
}
Je suis forcé en ce moment à boucle et à imprimer mon vecteur dans la fonction find_factors
parce que je ne suis pas sûr de savoir comment passer le Vec<u64>
par référence au lieu de le déplacer. Comment pourrais-je accomplir cela? Exemple de ce que je veux faire:
fn main() {
let mut primeFactors: Vec<u64> = Vec::new();
find_factors(1134 as u64, primeFactors);
//for ....
//print vector in main!
}
Le style de nommage préféré, d'ailleurs, est 'prime_factors'. –