10

私はClojureにかなり慣れていません。データベースからの結果のマップがあり、次のようなキー値が含まれています。

{:Unique Product ID "09876" :ProductName "XYZ"}

マップから値を取得したいのですが、固有の製品 ID の取得に問題があります。

ProductID (str ( map-name ":Unique Product ID"))

製品名は次を使用して正常に動作します:

ProductName (str ( map-name :ProductName"))

Product ID フィールド キーのスペースの処理方法がわかりません。マップからそのキーの値を取得するにはどうすればよいですか?

ありがとう

4

3 に答える 3

15

お試しください (キーワード「固有の商品 ID」)

于 2012-07-01T15:09:51.020 に答える
9

スペースはキーワードの有効な文字ではありません。将来、ほぼ確実に痛みを引き起こすようなことをしようとしています。

キーワード関数は入力を検証しないため、@jeff-johnstonが正しくないことに注意してください。

ここでの長い議論:

https://groups.google.com/d/topic/clojure/WvXYkvLoQhI/discussion

clojuredocsは、その議論に続いて新しいdocstringで更新されました。ここを参照してください。

http://clojuredocs.org/clojure_core/clojure.core/keyword

于 2012-07-04T23:04:55.733 に答える