Scalaスケーラブルプログラミングを読んでいて、関数リテラルについて気になったことがあったので、いろいろ試したことをメモしておく。 Scalaスケーラブルプログラミング第3版 作者:Martin Odersky,Lex Spoon,Bill VennersインプレスAmazon 関数リテラルの基本形 基本形はこんな感じ。 val f = (a: Int, b: Int) => a + b f(1,2) 省略記法 アンダースコアを使って省略できる。 val f = (_: Int) + (_: Int) f(1,3)このままだとアンダースコアに型を付けないといけないけど、変数側に型を明示しておくとアンダースコア側に型を書かなくても済む。これが利用されてfilter関数とかはアンダースコアに型が書かなくても良い。 val f: (Int, Int) => Int = _ + _ f(1,4)
![Scalaの関数リテラルの学習メモ - $shibayu36->blog;](https://cdn-ak-scissors.b.st-hatena.com/image/square/b9bc338883f285f7dbfd679a6fd80ab4e218d798/height=288;version=1;width=512/https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F51TxxeeOvOL._SL500_.jpg)