(defmacro get-color [color-name]
`@(thi.ng.color.core/as-int32 (var-get (resolve (symbol "thi.ng.color.core"
(str '~color-name))))))
我喜欢避免使用(var-get (resolve (symbol ... (str '~parem))))
. 就像是thi.ng.color.core/(~color-name)
。
(我在一个非常小的个人项目中使用这个宏,我不在乎为这个用例创建一个宏是否真的很糟糕。虽然我想知道为什么它会在更大的项目中出现问题。)