gpt4 book ai didi

syntax - 如何定义/@-like 操作符

转载 作者:行者123 更新时间:2023-12-03 23:17:10 28 4
gpt4 key购买 nike

我想定义一个形式为 x /==> y 的新运算符, 在哪里
运营商/==>被视为例如/@ Map 的运营商, 和
翻译成 MyFunction[x, y] .有一个重要的方面:我
希望结果运算符在前端的行为像任何两位
运算符,也就是说,两个字符(a Divide 和 aDoubleLongRightArrow ) 应该连接在一起,没有语法
颜色应该出现,并且它们将被一起选择时
单击,因此必须设置优先级。另外,我宁愿避免使用Notation`包裹。结果,我想看到这样的事情:

In[11]:= FullForm[x/\[DoubleLongRightArrow]y]

Out[11]//FullForm= MyFunction[x,y]

有谁知道如何实现这一目标?

最佳答案

Notation Package可能是最接近做这种事情的,但是根据对my own question of a similar nature的回复,不幸的是你想要的不实用。

但是,不要让这阻止您尝试,因为您可能会在此过程中学到新东西。 Notation Package 和支持它的功能远非无用。

您也可以找到对 this question 的回复信息丰富。

有许多函数可用于手动实现语法更改。我不会尝试为这些功能编写我自己的帮助文件,而是将您引导至有关这些功能的官方页面。阅读它们后,请提出您的任何重点问题,或寻求实现特定想法的帮助。我或这里的其他人应该能够回答您的问题,向您展示如何做某事,或者解释为什么不容易实现。

  • Textual Input and Output上的索引页.
  • MakeBoxes , 和 MakeExpression , 和 an example of their use .
  • PreRead
  • 更彻底地,可以使用 CellEvaluationFunction 可以用来做unusual things .

  • 还有更多,稍后我将尝试扩展此列表。 (欢迎其他人编辑此帖子)

    关于syntax - 如何定义/@-like 操作符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696289/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com