ぶろぐ

日記です

2014-11-15から1日間の記事一覧

curry化と関数オブジェクト

defで定義したメソッドは関数オブジェクトじゃないらしい。toStringした時にとかとかになるのがファーストクラスオブジェクトな関数っぽい。 (Function2トレイトとかのtoStringでそう実装されておる) https://github.com/scala/scala/blob/2.11.x/src/libr…

アプリカティブ

どこでどう使うかはまだわからないけど、あるデータに対してメソッドのリストを適応したい、とかだと使えそうな気がする // scalaz scala> Option(2) <*> Option( (x:Int) => x*2 ) res69: Option[Int] = Some(4) scala> List(2,3) <*> List( (x:Int) => x*2…