Je suis nouveau en Rust, et je cherche un bon moyen de calculer la somme de produits en Rust.
Je veux dire que s'il y a un vecteur comme [3, 4, 5], je veux calculer (3 * 4) + (3 * 5) + (4 * 5).
voici ma méthode,
fn main() {
let a = [3, 4, 5];
assert_eq!(
47,
[3, 4, 5].iter().enumerate().fold(0, |mut s, (i, v)| {
for ii in i + 1..a.len() {
s += *v * a[ii];
}
s
})
);
}
Si vous connaissez le meilleur, j'aimerais le savoir !