在Ruby中,如果我有一个数组
a = [1, 2, 3, 4, 5]
,并且我想得到每个元素乘以其索引的总和,我可以这样做。a.each.with_index.inject(0) {|s,(i,j)| s + i*j}
Rust中是否有习惯用语来做相同的事情?到目前为止,我已经
a.into_iter().fold(0, |x, i| x + i)
但这并没有考虑索引的因素,我也想不出让它考虑索引的方法。如果可能的话,如何解决?
.enumerate()
为我提供折叠中的索引,它会在acc
和curr
之后还是之前添加参数? - duck