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

cljs.reader/read-string and regular expression

这是错误还是设计使然?好像 CLJS reader 无法读取正则表达式:

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

error {:message "EOF while reading.", :data {:type :reader-exception, :ex-kind :eof}}

Clojurescript v1.9.908

更新:它适用于 v1.9.229 和 Clojure 1.8.0。我会尝试看看哪个版本破坏了那个...

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

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

Reads one object from the string s. Returns nil when s is nil or empty.

Reads data in the edn format (subset of Clojure data): http://edn-format.org

opts is a map as per cljs.tools.reader.edn/read