我有以下代码:斯卡拉强调使用简化函数文本的语法
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))
^
编译器,我不明白对方:(
最好的问候,
斯坦
看起来'='正在分隔表达式。我没想到会发生这种情况......而且我测试了代码,但它显然不起作用,所以我删除了我的答案。 –