Apply

Apply[f,expr]
f@@exprf 替换 expr 的头部.

Apply[f,expr,{1}]
f@@@exprf 替换 expr 的第 1 层的头部.

Apply[f,expr,levelspec]
替换 expr 中使用 levelspec 指定的部分的头部.

Apply[f]
表示 Apply 的运算符形式,它可以应用于表达式.

更多信息和选项更多信息和选项

  • Apply 使用标准层指定:
  • n1n
    Infinity1Infinity
    {n}只有层 n
    {n1,n2}n1n2
  • levelspec 的缺省值在 Apply 中为 {0}.
  • f@@@expr 等价于 Apply[f,expr,{1}].
  • 正层 n 由指标 n 指定的 expr 所有部分组成.
  • 负层 -n 由深度为 nexpr 所有部分组成.
  • -1 由不带次级部分的数值、符号和其它对象组成.
  • 0 对应于整个表达式.
  • Apply 通常很有效地构成全新表达式然后进行计算.
  • Apply 作用于 SparseArray 对象,就如同它作用于相应的普通列表.
  • Apply 仅作用于 Association 对象中的值.
  • Apply[f][expr] 等价于 Apply[f,expr].

范例范例打开所有单元关闭所有单元

基本范例  (7)基本范例  (7)

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

Apply 去掉了一层列表:

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

使用 Apply 的运算符形式:

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

f 应用于 Association,只保留数值:

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

List 应用于一个 Association,该效果等价于 Values

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

f 运用于第二层:

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

在多个层应用 f

In[1]:=
Click for copyable input
Out[1]=
1988年引入
(1.0)
| 2014年更新
(10.0)