How to | 純関数を使う方法
自分の関数を定義して使用することができるという機能は,Wolfram言語を強力なものにしている要素の一部である.行いたい操作が小さいものでもそのそれぞれに対して関数を明示的に名付けなくてはいけないのは不便であることが多い.Wolfram言語を使うと関数をインラインで宣言する(純関数と呼ばれる)ことによって,これを回避することができる.
純関数を定義するもっとも分かりやすい方法はFunctionを使う方法である.第1引数は引数のリスト,第2引数は関数である.この関数はその2つの引数を一緒に加える:
f = Function[{x, y}, x + y]f[3, 4]Function[{x, y}, x + y][3, 4]よくある簡単な表記法では「&」を使って純関数の終点を示す.引数の位置は「#1」,「#2」の順に指定される:
g = (#1 + #2)&g[3, 4]純関数を使う利点は,別の定義あるいは名前を必要としないということである:
(#1 + #2)&[3, 4]純関数に引数が1つしかない場合には,「#1」の代りに「#」を使えばよい.この関数はその引数を平方する:
# ^ 2&[3]純関数はMapと一緒に使われると非常に強力なものとなる.
pairs = Map[{Re[#], Im[#]}&, {I, 1 + I, 2 + 3I}]Map[#[[1]] + I #[[2]]&, pairs]「/@」をMapの簡略表記として使うことができる.純関数を使ってクリックすることができるボタンのリストを作成する:
Button[#, MessageDialog[StringJoin[ToString[#], "をクリックしました!"]]]& /@ {1, 2, 3}