Wolfram mathematica 在Mathematica中,@@是什么意思?

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申请的缩写

我一直在解决一些问题,其他人发布的一些解决方案使用了三元组at符号,即“@@@”。在v7的帮助浏览器中,我找到了一个@@(表示它是“应用”的中缀版本)的条目,但没有找到@@。这是什么意思

编辑:这里有一个例子,我想我可以在不违背欧拉计划精神的情况下发布:

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]}

我必须运行一些方法才有意义!但你是对的,这似乎是最自然的解释。