あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

関数の型 の記述

関数の型は、(関数やメソッドの定義で)引数の型や戻り値の型に指定する。

(引数の型, …) => 戻り値の型

引数の型を丸括弧で囲って、=>  の次に戻り値の型を書く。

(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 のスーパートレイト