DOCUMENTATION CENTER SEARCH
Mathematica
>
関数のリストへの適用
>
Mathematica
組込みシンボル
リストや式への関数の部分的適用
チュートリアル »
|
Apply
Map
Level
Sow
NestWhile
Cases
関連項目 »
|
関数のリストへの適用
関数型プログラミング
リスト操作
ループ構文
その他 »
Scan
Scan
[
f
,
expr
]
f
を
expr
の要素それぞれに順に適用させて評価する.
Scan
[
f
,
expr
,
levelspec
]
levelspec
によって指定される
expr
の部分に
f
を適用する.
詳細
Scan
[
f
,
expr
]
は,
expr
の部分式に
f
を 適用した結果を無視する.
Map
とは異なり,
Scan
は返すために新しい式を構築することはない.
Return
を使って
Scan
から脱出することができる.
Return
[
ret
]
は,
Scan
の最終的な値を
ret
にする.戻り値が明示されていない場合,
Scan
が与える最終的な結果は,
Null
である.
Throw
を使って
Scan
から脱出できる.
»
Scan
は,割当てのような副次作用を持つ演算を式の部分に行うときに便利である.
Scan
は標準的なレベル指定を行う.
n
レベル
1
からレベル
n
Infinity
レベル
1
から
Infinity
{
n
}
レベル
n
のみ
{
n
1
,
n
2
}
レベル
n
1
から
n
2
Scan
における
levelspec
のデフォルト値は,
{1}
である.
正のレベル
n
は,
n
個の指標によって指定される
expr
のすべての部分からなる.
負のレベル
-
n
は,深さ
n
の
expr
のすべての部分からなる.
レベル
-1
は.数.記号.その他の下位区分を持たないオブジェクトからなる.
レベル
0
は式全体に当たる.
オプション設定
Heads
->
True
のとき,
Scan
は式の頭部とその部分を含む.
»
Scan
は深さ優先の順序で
expr
の部分に働く.葉の部分は根の部分よりも先になる.
expr
が
SparseArray
オブジェクトのとき,
Scan
[
f
,
expr
]
は
expr
に明示的に現れる値あるいは部分配列のみに
f
を適用する.
例題
すべて閉じる
例
(2)
In[1]:=
In[1]:=
スコープ
(5)
一般化と拡張
(2)
オプション
(1)
アプリケーション
(2)
特性と関係
(3)
関連項目
Apply
Map
Level
Sow
NestWhile
Cases
チュートリアル
リストや式への関数の部分的適用
その他
関数のリストへの適用
関数型プログラミング
リスト操作
ループ構文
バージョン 1 の新機能 | バージョン 3 での修正機能
© 2008 Wolfram Research, Inc.