List を インデックス付きにする。
scala> List("a","b","c","d").zipWithIndex
res4: List[(java.lang.String, Int)] = List((a,0), (b,1), (c,2), (d,3))
こうすると 一気に
List("a","b","c","d","e").zipWithIndex.map{t => (t._2 + 1, t._1)}.foreach(println(_))
リストの内容 * インデックス の値を足し合わせる 0 * 0 + 10 * 1 + 20 * 2 + 30 * 3 を実行
scala> List(0, 10, 20, 30).zipWithIndex.map{t => (t._1 * t._2)}.foldLeft(0)(_ + _)
res20: Int = 140