【发布时间】:2011-04-17 20:40:26
【问题描述】:
我想定义一个x /==> y 形式的新运算符,其中
运算符/==> 被视为例如Map 的 /@ 运算符,以及
被翻译成MyFunction[x, y]。有一个重要方面:我
希望得到的运算符在前端表现得像任何两位
操作符,即两个字符(Divide 和
DoubleLongRightArrow) 应该连在一起,没有语法
应该出现着色,并且当它们被一起选择时
点击,所以必须设置优先级。另外,我宁愿避免使用
Notation` 包。因此,我希望看到这样的内容:
In[11]:= FullForm[x/\[DoubleLongRightArrow]y]
Out[11]//FullForm= MyFunction[x,y]
有人知道如何实现这一目标吗?
【问题讨论】:
-
换句话说,您还希望它在独立内核中工作,即没有前端?在这种情况下,您可能想要编写自己的
$SyntaxHandler,这将采用 Mathematica 认为存在语法错误的字符串。不过,这可能很棘手。 -
您好伊斯特万!不能帮助这个,但让我欢迎你来到 StackOverflow!我希望这里的其他人能有一个好的答案。
-
嗨,István,欢迎来到 StackOverflow!我从 belisarius 那里借用了一条有用的欢迎信息:请允许我欢迎您使用 StackOverflow,并提醒我们通常在这里做的三件事:1)当您获得帮助时,请尝试回答您专业领域的问题 2)阅读常见问题3)当你看到好的问答时,用灰色三角形给他们投票,因为系统的可信度是基于用户通过分享他们的知识而获得的声誉。还记得通过按复选标记来接受可以更好地解决您的问题的答案(如果有)
-
谢谢,会努力为社区和信誉而成长。
标签: syntax wolfram-mathematica operators