Map

Map[f,expr]または f/@expr
expr の第1レベルにある各要素に f を適用する.

Map[f,expr,levelspec]
levelspec によって指定される式 expr の部分に f を適用する.

Map[f]
式に適用可能なMapの演算子形である.

詳細とオプション詳細とオプション

  • Mapは標準的なレベル指定を使用する.
  • nレベル1からレベル n まで
    Infinityレベル1からInfinityまで
    {n}レベル n のみ
    {n1,n2}レベル n1からレベル n2まで
  • Mapにおける levelspec のデフォルト値は{1}である.
  • 正のレベル n は,指標 n で指定された expr のすべての部分からなる.
  • 負のレベル -n は,深さ n expr のすべての部分からなる.
  • レベル1は,数,記号,および下位区分を持たない他のオブジェクトからなる.
  • レベル0は式全体に相当する.
  • Heads->Trueというオプション設定の場合,Mapは式の頭部とその部分を含む.
  • Mapは,実質的に常に完全な新しい式を構築し,それを評価する.
  • exprAssociationオブジェクトのとき,Map[f,expr]f を連想中の値に適用する.
  • exprSparseArrayオブジェクトの場合,Map[f,expr] fexpr 中の値あるいは部分配列に適用する.
  • Map[f][expr]Map[f,expr]に等しい.

例題例題すべて開くすべて閉じる

  (8)  (8)

In[1]:=
Click for copyable input
Out[1]=

別の入力形:

In[1]:=
Click for copyable input
Out[1]=

明示的な純関数を使う:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

トップレベルでマップする:

In[1]:=
Click for copyable input
Out[1]=

レベル2でマップする:

In[2]:=
Click for copyable input
Out[2]=

レベル12でマップする:

In[3]:=
Click for copyable input
Out[3]=

マップ演算子を使う:

In[1]:=
Click for copyable input
Out[1]=

関数をAssociation中の値にマップする:

In[1]:=
Click for copyable input
Out[1]=

ネストしたAssociationの第2レベルにマップする:

In[1]:=
Click for copyable input
Out[1]=

Association中の複数のレベルにマップする:

In[1]:=
Click for copyable input
Out[1]=
1988年に導入
(1.0)
| 2014年に修正
(10.0)