cljs.reader / read-string和正则表达式

时间:2017-11-02 12:25:49

标签: clojurescript

这是一个错误还是设计?似乎CLJS阅读器无法读取正则表达式:

(cljs.reader/read-string (pr-str #"a"))
  

错误{:message“EOF while reading。”,:data {:type:reader-exception,:ex-kind:eof}}

Clojurescript v1.9.908

更新:适用于v1.9.229和Clojure 1.8.0。我会试着看看哪个版本打破了......

1 个答案:

答案 0 :(得分:0)

cljs.reader/read-string仅以edn格式读取数据& clojure正则表达式#"..."语法不是edn规范的一部分。 (见http://edn-format.org

https://cljs.github.io/api/cljs.reader/read-string

  

从字符串s中读取一个对象。当s为nil或时,返回nil   空。

     

以edn格式读取数据(Clojure数据的子集):   http://edn-format.org

     

opts是根据cljs.tools.reader.edn / read

的地图