Clojure、core.logic、mini kanren、推理策划人 代码 结果 问题:

Clojure、core.logic、mini kanren、推理策划人 代码 结果 问题:,clojure,logic,clojure-core.logic,Clojure,Logic,Clojure Core.logic,为什么??发生什么事?run*和宏之间是否存在一些奇怪的交互 谢谢 语法引用名称空间符号: (ex20) -> (o) (ex20a) -> () 或 语法引用名称空间符号: (ex20) -> (o) (ex20a) -> () 或 愚蠢的后续问题:我为什么要用“而不是”?愚蠢的后续问题:我为什么要用“而不是”? (defn ex20a [] (run* [x] (resto `(c o r n) `(~x r n)))) (defn ex20a []

为什么??发生什么事?run*和宏之间是否存在一些奇怪的交互


谢谢

语法引用名称空间符号:

(ex20) -> (o)
(ex20a) -> ()


语法引用名称空间符号:

(ex20) -> (o)
(ex20a) -> ()


愚蠢的后续问题:我为什么要用“而不是”?愚蠢的后续问题:我为什么要用“而不是”?
(defn ex20a []
  (run* [x]
    (resto `(c o r n) `(~x r n))))
(defn ex20a []
  (run* [x]
    (resto '(c o r n) (list x 'r 'n))))