【发布时间】:2011-07-15 08:39:44
【问题描述】:
我想在 Mathematica 7 中设置以下自定义符号。
这个符号本身并不是特别有用,所以请不要建议现有的替代方案,或者指出这只节省了几次击键。
我想知道是否以及如何做到这一点。
目前可以进入
f = #2 + #^2 / #3 & @@ # & ;
f[ {a, b, c} ]
Out[]= b + a^2 / c
内部函数#^2 / #3 + #2 & 是Apply'd 到第一个参数。
我想实现语法
f = #2 + #^2 / #3 @@& ;
并让它的行为完全相同。也就是说,@@& 表示自动应用于其第一个参数的Function。
它需要与 & 符号具有相同的绑定。
最好使用Notations 包完成此操作,而不是手动MakeBoxes,以方便设置类似的符号,即使使用Notations更难通过文字交流。
【问题讨论】:
-
关于使用自定义符号的一个警告是,如果您尝试将代码集成到一个包中,它可能会导致问题,因为 .nb 和 .m 文件之间的解析机制不同 -- groups.google.com/d/msg/comp.soft-sys.math.mathematica/…
标签: wolfram-mathematica customization notation