私が期待するように、これはClojureで印刷:bar
されます:
(println (:foo (clojure.tools.reader.edn/read-string "{:foo :bar}")))
;=> :bar
しかし、これnil
はClojureScriptで出力されます:
(println (:foo (cljs.reader/read-string "{:foo :bar}")))
;=> nil
奇妙なことに、これは私が期待するようにClojureScript:bar
で出力されます。
(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]))