Wolfram mathematica 在Mathematica中,@@是什么意思?
我一直在解决一些问题,其他人发布的一些解决方案使用了三元组at符号,即“@@@”。在v7的帮助浏览器中,我找到了一个@@(表示它是“应用”的中缀版本)的条目,但没有找到@@。这是什么意思 编辑:这里有一个例子,我想我可以在不违背欧拉计划精神的情况下发布:Wolfram mathematica 在Mathematica中,@@是什么意思?,wolfram-mathematica,Wolfram Mathematica,我一直在解决一些问题,其他人发布的一些解决方案使用了三元组at符号,即“@@@”。在v7的帮助浏览器中,我找到了一个@@(表示它是“应用”的中缀版本)的条目,但没有找到@@。这是什么意思 编辑:这里有一个例子,我想我可以在不违背欧拉计划精神的情况下发布: bloc[n_, f_][t_] := {f @@@ #, #~Tr~f} & /@ Join @@ Partition[t, {n, n}, 1]; f@@@expr相当于Apply[f,expr,{1}] @@@是级别1申请的缩写
bloc[n_, f_][t_] := {f @@@ #, #~Tr~f} & /@ Join @@ Partition[t, {n, n}, 1];
f@@@expr相当于Apply[f,expr,{1}]
@@@是级别1申请的缩写形式
f @@@ {{a, b, c}, {d, e}}
相当于
Apply[f, {{a, b, c}, {d, e}}, {1}]
参考:
您可能需要扩展范围和级别规范部分。正如其他人所指出的,
@@
在技术上是Apply
的简写,并带有可选的第三个参数,如中所述
但我喜欢想到
f @@@ {{a,b}, {c,d}, {e,i}}
简写
f @@#& /@ {{a,b} {c,d}, {e,i}}
换句话说,使用一个纯函数(简写:…#…&
)对参数列表应用(简写:@
),并将其映射到此类参数列表上。
结果是
{f[a,b], f[c,d], f[e,i]}
我必须运行一些方法才有意义!但你是对的,这似乎是最自然的解释。