println(abc.foldRight(0)(math.max(_.length,_)))
に
object Main {
def main(args : Array[String]) {
val abc = Array[String]("a","abc","erfgg","r")
println(abc.foldRight(0)((a,b) => math.max(a.length,b)))
}
}
に
println(abc.foldRight(0)((a,b) => math.max(a.length,b)))
を書き換えることができませんか? scala
通訳者数
/path/to/Main.scala:4: error: wrong number of parameters; expected = 2
println(abc.foldRight(0)(math.max(_.length,_)))
^
one error found
私には説明が不十分です。ラムダはabc.map(_.length)
のように.lengthメソッドの1つが2つのパラメータを取ります。
コンパイラは、2つの_をどのように使用して、a、bの最初の_と2番目のものを代入するかを知りますか? –
Repsectivly、私は考えます –