|
Function
Function[body]や body&は,純関数である. その形式的なパラメータは,#(または #1),#2等である.
Function[x, body]は,単一の形式的なパラメータxを持った純関数である.
Function[ , , ... , body]は,形式的なパラメータのリストを持った純関数である.
例:(# + 1)&[x]  .
Map[(# + 1)&, x, y, z ]  .
Function[body]や body&が,引数のセットに適用された場合,#(または#1)は第1引数で,#2は第2引数で置換される.#0は,関数自体で置換される.
この関数に #iより多い数の引数が存在する場合,余分になった引数は無視される.
##は,与えられたすべての引数のシーケンスを表す.
##nは,第 n以降の引数を表す.
f[##, ##2]& [x, y, z]  .
Functionは,LISPや形式論理学の に対応する.
Functionの属性は HoldAllである.この関数本体は,形式パラメータが引数と置換された後に評価される.
Function[ , ... , body]の名称を持った形式パラメータ は局所的なものとして取り扱われ,関数に与えられる実際の引数との混同を避けるために必要に応じて $として変名される.
Functionは,スコープの構文(A.3.8を参照)として取り扱われる.
Function[params, body,  , , ... ]は,評価の際に属性 を持っているように取り扱われる.
参照セクション:2.2.5.
次も参照:Apply,CompiledFunction.
バージョン1の新関数
他の例
|