【发布时间】:2022-11-19 23:14:37
【问题描述】:
如何将此 Clojure 代码翻译成 Hy,以便打印 2?
它不需要像 Clojure 那样,我只是想在本地环境中隐藏 + 并用 - 替换它。
(defmacro q [expr]
`(let ~'[+ (fn [x y] (- x y))]
~expr))
(print (q (+ 3 1)))
在Clojure 中打印2(让我们创建一个本地环境)。
在Hy 中它打印4。
如何通过将 + 替换为 - 来制作 Hy print 2 ?
我需要那些本地环境,因为我正在制作 DSL。
【问题讨论】:
标签: hy