小编jam*_*qiu的帖子

如何编写Clojure宏来获取var的值?

user =>(def v-1"this is v1")

user =>(def v-2"这是v2")

user =>(defmacro m [v](symbol(str"v-"v)))

user =>(m 1)

"这是v1"

user =>(m 2)

"这是v2"

user =>(让[i 2](mi))

CompilerException java.lang.RuntimeException:无法在此上下文中解析符号:vi,编译:(NO_SOURCE_PATH:73:12)

我可以写两个宏

(m 2)

(让[i 2](mi))

得到"这是v2"?

clojure

1
推荐指数
1
解决办法
214
查看次数

标签 统计

clojure ×1