sách gpt4 ai đã đi

Cách định nghĩa toán tử giống /@

In lại 作者:行者123 更新时间:2023-12-03 23:17:10 30 4
mua khóa gpt4 Nike

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

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

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

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

1 Câu trả lời

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

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

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

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

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

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

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

    30 4 0
    Bài viết được đề xuất: asp.net - MVC 应用程序构建速度极慢
    Bài viết được đề xuất: Git rebase 保留最新提交日期
    Bài viết được đề xuất: vim - Ctrl-f 在 MacVim 中不向前滚动
    Bài viết được đề xuất: apache-kafka - 为什么我不能增加 session.timeout.ms?
    行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com