OperatorApplied
OperatorApplied[f,n]
表示有 n 个参数的函数 f 的运算符形式,使得 OperatorApplied[f,n][x1]…[xn] 等价于 f[x1,…,xn].
表示有两个参数的函数 f 的运算符形式,使得 OperatorApplied[f][y][x] 等价于 f[x,y].
OperatorApplied[f,{i1,…,in}]
表示有 n 个参数的函数 f 的运算符形式,使得 OperatorApplied[f,{i1,…,in}][x1]…[xn] 等价于 f[xi1,…,xin].
OperatorApplied[f,k{i1,…,in}]
表示接受 k 个参数的运算符形式.
更多信息
- OperatorApplied[f,arity][x1,…][y1,…]…[z1,…] 等价于 OperatorApplied[f,arity][x1,…,y1,…,z1,…],因此方括号的结构无关,只有参数的个数有意义.
- OperatorApplied[f] 等价于 OperatorApplied[f,{2,1}].
- OperatorApplied[f,n] 等价于 OperatorApplied[f,{1,2,…,n}].
- OperatorApplied[f,{i1,…,in}] 等价于 OperatorApplied[f,Max[{i1,…,in}]->{i1,…,in}].
- 对于一系列选项 opts,OperatorApplied[f,{i1,…,in,opts}][x1]…[xk] 等价于 f[xi1,…,xin,opts].
- OperatorApplied[f,{i1,…,in}] 的第 ip 个柯里化参数将是 f 的第 p 个参数.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (6)
应用 (5)
属性和关系 (8)
OperatorApplied[f,arity] 与 CurryApplied[f,arity] 表示的运算符相同:
OperatorApplied[f] 等价于 OperatorApplied[f,{2,1}]:
CurryApplied[n][f] 等价于 CurryApplied[f,n]:
OperatorApplied[f][x,y] 等价于 ReverseApplied[f][x,y]:
对于有零个参数的函数,OperatorApplied[f,0] 返回 f[]:
柯里化 OperatorApplied 自身:
与 Construct 相比较:
对于正的 n,OperatorApplied[Construct,n][f] 等价于 OperatorApplied[f,n-1]:
用一个排列及其倒数组合两个 OperatorApplied 运算符:
结果相当于使用 OperatorApplied,但不对参数进行重排:
组合相应的 OperatorApplied 运算符:
或者,以相同的顺序将排列乘积与 OperatorApplied 一起使用:
文本
Wolfram Research (2020),OperatorApplied,Wolfram 语言函数,https://reference.wolfram.com/language/ref/OperatorApplied.html.
CMS
Wolfram 语言. 2020. "OperatorApplied." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/OperatorApplied.html.
APA
Wolfram 语言. (2020). OperatorApplied. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/OperatorApplied.html 年