racket - 让语法解析与自定义运算符一起使用
问题描述
我有自己的+
-
etc 版本,想知道是否有办法使以下代码工作?
(syntax-parse #'(+ 1 2)
[(op e1 e2) #'(my-op e1 e2)])
我想这样做的一种“漫长”方式是:
(syntax-parse #'(+ 1 2)
[(op e1 e2) #:when (equal? op '+) #'(my-+ e1 e2)]
...)
解决方案
推荐阅读
- php - 数组值只返回第一个字符和额外的值
- python-3.x - 无法使 Python 3.7 在 Ubuntu 18.04 中运行
- codenameone - 在代号的容器中的两个图像之间添加空格
- android - Android 上的 Mapbox 无法添加源异常
- performance - 有没有办法在负载测试中找到搜索结果的响应时间?
- r - 如何在 R 包的手册中包含 Authors@R?
- java - 变量仅存储 Firebase 数据库的最后一个值
- javascript - 您可以访问 Chrome 开发者网络标签数据吗?
- ajax - 在提交表单时显示感谢信息
- java - 检查 Liquibase 前提条件中是否不为空或不为 0