以下2つのプログラムで挙動が違う。上の関数の戻り値はUnit 下の関数の戻り値はIntになる。
def double(i: Int) { 2 * i } println(double(2))
def double(i: Int) = { 2 * i } println(double(2))
本体の前に等号を持つメソッドを関数の定義とみなし、関数型プログラミングにおいて関数は常に値を返す、とのこと。
Programming Scala: Scalability = Functional Programming + Objects
- 作者: Dean Wampler,Alex Payne
- 出版社/メーカー: O'Reilly Media
- 発売日: 2014/12/03
- メディア: Kindle版
- この商品を含むブログを見る