Zipall与float数组一起使用

时间:2016-09-30 10:47:01

标签: scala

我想对两个具有不等浮点项的数组使用zipall。我想稍后得到它们的点积。后来我需要总结所有元素

 (for((a, b) <- x.zipAll(y, 0, 0) yield a * b) sum

我在此声明中遇到的错误是

value sum is not a member of Array[Nothing]

请指出我的错误......谢谢

2 个答案:

答案 0 :(得分:1)

你的for表达式中有一个语法错误:在关闭for的括号后得到yield。这应该有效:

(
  for (
    (a, b) <- x.zipAll(y, 0, 0)
  ) yield a * b
).sum

答案 1 :(得分:0)

感谢您的努力。经过多次更改并阅读其他参考资料后,以下内容似乎正在发挥作用

(for ((a, b) <- x.zipAll(y, 0.0f, 0.0f))yield a * b).sum

看起来浮动值最后需要f。