Scala 関数リテラル
環境 Scala 2.11.6 CentOS7.0
「Scalaスケーラブルプログラミング」(コップ本)メモ
読了:第03章まで
■ 関数リテラル
args.foreach(arg: String) => println(arg))
arg:Stringの:Stringは型推論。
ちなみに引数1個なら
args.foreach(println)
でも同じ。
注釈に部分関数適用と書いてあったので、
def twoArgs (s1: String, s2: String): String = s1 + ", " + s2 val args = Array("Hello", "Scala", "!") args.foreach(twoArgs("hoge"))
で、もしかして行ける?と思ったけど、エラーだった。
ちょっと先を読んだ感じだと
args.foreach(twoArgs("hoge", _))
と"_"をおいてやる必要があるっぽい。
まあ正確なところは、いつか出てくるという事で。