2

foreach を使用して文字列の Unicode 値の積を計算しようとしています。

scala> var s:Long = 1;"Hello".foreach(s *= _)
s: Long = 9415087488

scala> var s:Long = 1;"Hello".foreach(s = s * _)
<console>:10: error: missing parameter type for expanded function ((x$1) => s.$times(x$1))
       "Hello".foreach(s = s * _)
                               ^

ここでなぜ s = s * _ が正しくないのだろうか、s *= _ と s = s * _ の違いは何ですか

4

1 に答える 1