tsurushuuの日記

2012-01-08

関数のリストへのmap

01:10

覚え書きです。

リストの全ての要素に対して関数fを適用には、map を使いますが、

逆(?)に、リスト内の全ての要素(関数)に対して特定の値を入力する場合にも、mapが使える。

ただし、mapの第一変数には、関数が必要なので直接特定の値を置くことができない。

そんなとき、($)が使える。ちゃんとドキュメントに書いてある。

map f [0..9] -- 普通のmapの使い方

map (\f -> f x) [f1, f2] -- 丁寧に関数として書くとこうなる
map (\f -> f $ x) [f1, f2]
map (\f -> ($ x) f) [f1, f2]
map ( ($ x) ) [f1, f2]
map ($ x) [f1, f2] -- ここまで書き下せる