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 * _ の違いは何ですか