2016-09-30 35 views
0

我想爲兩個具有不等浮點項目的數組使用zipall。我想稍後再獲得他們的點積。後來,我需要總結的所有元素Zipall與浮法陣列一起使用

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

我對這個說法得到的錯誤是

value sum is not a member of Array[Nothing] 

請指出我的錯誤...感謝

回答

1

你有一個語法錯誤的表達式:產出來自for後面的括號。這應該工作:

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

not working.type mismatch; found:Array [Nothing] required:Float。 「(for((a,b)< - x.zip(y))yield a * b)sum」 this works works though。但我需要它用於不同長度的數組 – kavita

0

感謝您的努力。經過多次更改和閱讀其他參考,以下似乎正在工作

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

似乎浮點值需要在最後f。