Wolfram Research製品ご購入サービスとリソース会社概要その他のWolframサイト
Mathematica > コアとなる言語 >
関数型プログラミング
関数型プログラミングは長い間重要な理論概念だと見なされてきたが,ついにMathematica 記号言語への導入によって非常に便利で実践的なものとなった.f[x]というような式を記号データと関数fの適用の両方として扱うことで,構造と関数を統合する非常に強力な方法と,多くの一般的な計算の効率的でエレガントな表現方法を提供する.
Function (&) — 純関数を指定する(例:(#+1)&
### 純関数における変数のスロット
Map (/@) — リストにマップする:f/@{x, y, z}{f[x], f[y], f[z]}
Apply (@@, @@@) — リストに適用する:f@@{x, y, z}f[x, y, z]
MapIndexed 指標情報とともにマップする:{f[x, {1}], f[y, {2}], f[z, {3}]}
MapThread  ▪ MapAt  ▪ MapAll  ▪ Scan  ▪ ...
NestNestList 関数をネストする:f[f[f[x]]]
FoldFoldList 値のリストを折り込む:f[f[f[x, 1], 2], 3]
FixedPointFixedPointList 固定点まで繰り返しネストする
NestWhile  ▪ NestWhileList  ▪ TakeWhile  ▪ LengthWhile  ▪ ...
リスト関連関数
Select 関数に従ってリストから選択する
Array 関数から配列を作成する
SortSplit 関数に従ってソート,分割する
関数構成操作
Identity  ▪ Composition  ▪ Operate  ▪ Through  ▪ Distribute
チュートリアル
その他