関数の型 の記述
関数の型は、(関数やメソッドの定義で)引数の型や戻り値の型に指定する。
(引数の型, …) => 戻り値の型
引数の型を丸括弧で囲って、=> の次に戻り値の型を書く。
(Int, Long) => String
(Int) => String
引数が1個だけの場合は丸括弧を省略可能
Int => String
引数が無い関数の型
() => String
例えば foreach メソッドには Elem => U の型の関数を引数で渡す。
scala> (1 to 3).foreach(i => println(i)) 1 2 3
foreach メソッドは、Trait Iterableで定義されている。Iterable は List, Set, Array, Map のスーパートレイト