我正在使用 Scala 2.9,并且想根据一些操作构建一个列表。
考虑以下,我有两个简单的列表:
val l1 = 列表(2,3) val l2 = 列表(列表(4,5,6),列表(7,8,9))
我想要的行为如下,两个列表的操作,如下所示:
(2*4)+(3*7) (2*5)+(3*8) (2*6)+(3*9)
因此,我希望有另一个包含这些值的列表:
29,34,39
我已经尝试用上面的源代码解决了。我可能正在以完全错误的方式思考这个问题,但我正在努力想出一个优雅的解决方案。
val lr = (l1,l2).zipped.map( (t1:Int, t2:List[Int]) => ... ) println (lr) // 应该打印 List(29, 34, 39)
但是,我什至不确定我的方法是否正确,或者我应该如何继续。谁能想到一个优雅的解决方案来解决我的问题?