【发布时间】:2014-03-05 16:46:00
【问题描述】:
我正在使用 clojure 中的重新查找功能,并且有类似的东西 这个:
(defn some-function []
(re-find #"(?i)blah" "some sentence"))
我想要使“blah”动态化,所以我用一个 var 代替了这样的 blah,但是 它不起作用:
(defn some-function2 [some-string]
(re-find #(str "(?i)" some-string) "some sentence"))
我很惊讶这不起作用,因为 LISP 应该“将代码视为数据”。
【问题讨论】:
-
术语“var”在 Clojure 中意味着非常具体的东西,而
some-string不是 var。它只是一个函数参数。