を簡素化するために使用を強調する:私は最後の文を簡素化しようとしたScalaは、私は次のコードを持つ関数リテラルの構文
var x = Array(1,3,4,4,1,1,3)
var m = Int.MaxValue
x.foreach((x)=>(m = m min x))
を:
x.foreach((m = _ min m))
しかし、インタプリタは言う:
scala> x.foreach((m = _ min m))
<console>:8: error: missing parameter type for expanded function ((x$1) => x$1.min(m))
x.foreach((m = _ min m))
^
私はそのタイプについてもっと明示しようとしました:
scala> x.foreach((m = (_:Int) min m))
<console>:8: error: type mismatch;
found : (Int) => Int
required: Int
x.foreach((m = (_:Int) min m))
^
コンパイラと私はお互い:(
敬具を理解していない、
スタン
「=」は表現を区切っているようです。私はそれが起こることを期待していませんでした...そして私はコードをテストしましたが、明らかに機能していないので、私は答えを削除しました。 –