正如我所料,这会:bar
在Clojure中打印:
(println (:foo (clojure.tools.reader.edn/read-string "{:foo :bar}")))
;=> :bar
但这会打印nil
在ClojureScript中:
(println (:foo (cljs.reader/read-string "{:foo :bar}")))
;=> nil
为了让事情变得更奇怪,正如我所料,这:bar
在ClojureScript中打印:
(let [data (cljs.reader/read-string "{:foo :bar}")]
(println ((first (keys data)) data )))
;=> :bar
如何访问由读者创建的地图中的值?这是字符编码的事情吗?
编辑
这是评论中要求的命名空间:
(ns clojuresite.homepage
(:require-macros [hiccups.core :as hiccups])
(:require [hiccups.runtime :as hiccupsrt]
[cljs.nodejs :as node]
[cljs.reader :as reader]))