Curry[f,n]
表示有 n 个参数的函数 f 的运算符形式,Curry[f,n][x1]…[xn] 等价于 f[x1,…,xn].
Curry[f]
表示两个参数的函数 f 的运算符形式,Curry[f][y][x] 等价于 f[x,y].
Curry[f,{i1,…,in}]
表示有 n 个参数的函数 f 的运算符形式,Curry[f,{i1,…,in}][x1]…[xn] 等价于 f[xi1,…,xin].
Curry[f,k{i1,…,in}]
表示有 n 个参数的函数 f 的 k-参数运算符形式 Curry[f,k{i1,…,in}][x1]…[xk] 等价于 f[xi1,…,xin], 其中 k≥Max[{i1,…,in}].
Curry
Curry[f,n]
表示有 n 个参数的函数 f 的运算符形式,Curry[f,n][x1]…[xn] 等价于 f[x1,…,xn].
Curry[f]
表示两个参数的函数 f 的运算符形式,Curry[f][y][x] 等价于 f[x,y].
Curry[f,{i1,…,in}]
表示有 n 个参数的函数 f 的运算符形式,Curry[f,{i1,…,in}][x1]…[xn] 等价于 f[xi1,…,xin].
Curry[f,k{i1,…,in}]
表示有 n 个参数的函数 f 的 k-参数运算符形式 Curry[f,k{i1,…,in}][x1]…[xk] 等价于 f[xi1,…,xin], 其中 k≥Max[{i1,…,in}].
更多信息
- Curry[f] 等价于 Curry[f,{2,1}].
- Curry[f,n] 等价于 Curry[f,{1,2,…,n}].
- Curry[f,{i1,…,in}] 等价于 Curry[f,Max[{i1,…,in}]->{i1,…,in}].
- 对于选项序列 opts,Curry[f,{i1,…,in,opts}][x1]…[xk] 等价于 f[xi1,…,xin,opts].
- Curry[f,{i1,…,in}] 的第 ip 个鞣制参数为 f 的第 p 个参数.
- Curry[f,arity][x1,…][y1,…]…[z1,…] 等价于 Curry[f,arity][x1,…,y1,…,z1,…], 所以与方括号的结构无关,只与参数的个数有关.
范例
打开所有单元 关闭所有单元基本范例 (3)
Curry[f][x][y]Curry[f, 3][x][y][z]下面是鞣制形式的 Integrate,鞣制两个积分变量:
Curry[Integrate, {3, 1, 2}][x][y]%[x Sin[y]]Integrate[x Sin[y], x, y]范围 (6)
Dx = Curry[D][x]Dx[f[x]]Curry[Nest, 3][f][x][4]Curry[Nest, {3, 1, 2}][x][4][f]下面是接受 4 个参数的鞣制运算符,只有 2 个被传递给函数 f:
Curry[f, {2, 4}][a][b][c][d]Curry[f, 4 -> {2, 3}][a][b][c][d]op = Curry[f, 3]op[a][b][c]op[a, b, c]op[a, b][c]op[][a][][][b, c]鞣制带有缺省选项值的 Level:
Sin[x[0] + 3]//Curry[Level][2]把选项传递给 Level:
Sin[x[0] + 3]//Curry[Level, {2, 1, Heads -> True}][2]Sin[x[0] + 3]//Curry[Level[##, Heads -> True]&][2]应用 (5)
鞣制三个函数的 Composition:
Curry[Composition, 3]%[f]%[g]%[h]Construct[%, x]Curry[Composition, 3][f, g, h, x, y]oppositeAlphabeticOrder = Curry[AlphabeticOrder];{Order["a", "b"], oppositeAlphabeticOrder["a", "b"]}{Order["a", "a"], oppositeAlphabeticOrder["a", "a"]}Array[Curry[Subscript, 4][x], {2, 3, 2}]k = Curry[Identity, 2 -> {1}];
s = Curry[Function[#1[#3][#2[#3]]], 3];s[k][k][x]s[k][s][x]b = s[k[s]][k];
c = s[s[k[s[k[s][k]]][s]][k[k]]];b[f][g][x]c[f][x][y]属性和关系 (6)
Curry[f][a][b]Curry[f, {2, 1}][a][b]Curry[f, 0]Curry[f, 0][a, b]Curry[Curry][3][f][a][b][c]与 Construct 相比:
Construct[f, a, b, c]对于正的 n,Curry[Construct,n][f] 等价于 Curry[f,n-1]:
Curry[Construct, 3][f][a][b][c]Curry[f, 2][a][b][c]Curry[Construct, 1][f]Curry[f, 0]perm = {2, 4, 1, 3}
invperm = InversePermutation[perm]Curry[Curry[f, perm], invperm][a][b][c][d]Curry[f, 4][a][b][c][d]perm1 = {2, 4, 1, 3};
perm2 = {3, 2, 4, 1};Curry[Curry[f, perm1], perm2][a][b][c][d]Curry[f, PermutationProduct[perm1, perm2]][a, b, c, d]文本
Wolfram Research (2018),Curry,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Curry.html.
CMS
Wolfram 语言. 2018. "Curry." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Curry.html.
APA
Wolfram 语言. (2018). Curry. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Curry.html 年
BibTeX
@misc{reference.wolfram_2026_curry, author="Wolfram Research", title="{Curry}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/Curry.html}", note=[Accessed: 16-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_curry, organization={Wolfram Research}, title={Curry}, year={2018}, url={https://reference.wolfram.com/language/ref/Curry.html}, note=[Accessed: 16-October-2026]}