takafumi blog

日々の勉強メモ

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", _))

と"_"をおいてやる必要があるっぽい。

まあ正確なところは、いつか出てくるという事で。


takafumi-s.hatenablog.com