gpt4 book ai didi

functional-programming - Clojure 中的这个宏有什么问题?

转载 作者:行者123 更新时间:2023-12-04 08:42:47 24 4
gpt4 key购买 nike

(defmacro nif [expr pos zer neg]
'(condp = (Integer/signum ~expr)
-1 ~neg
0 ~zer
1 ~pos))

我收到此错误。

1:1 user=> #<Namespace Chapter7Macros>
1:2 Chapter7Macros=> (nif 1 (+ 2 2) (- 2 2) (- 3 2))
1:3 Chapter7Macros=> java.lang.Exception: Unable to resolve symbol: expr in this context (repl-1:57)

最佳答案

将引号 (') 替换为反引号 (`) 以启用语法引用。

关于functional-programming - Clojure 中的这个宏有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180932/

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