我正在尝试创建一个接受 2 个字符串的宏,其中 1 个是正则表达式模式,另一个是用于测试它的字符串。从一些阅读(包括这里)并看到 #"" 是我尝试使用的阅读器宏,re-pattern
但它似乎在运行时失败:
线程“main”java.lang.ClassCastException 中的异常:clojure.lang.Symbol 无法转换为 java.lang.CharSequence
我的代码:
(defmacro checkre [ strre strstring ]
(re-find (re-pattern strre) strstring))
示例调用:
(defn hasthing [xp]
(checkre "(?i)^.*blabla" xp))
谢谢!