エンジニアリングにはほど遠い

iPhoneアプリとかサイトとかをつくっていくブログです。

Clojureで同一キーでhash-mapのリストを作ろうとしたらハマった

下のはいける。

user=> (map #(hash-map :key %) [1 2 3])
({:key 1} {:key 2} {:key 3})

でも、キーを引数化したら怒られる。

user=> (map #(hash-map %1 %2) :key [1 2 3])

IllegalArgumentException Don't know how to create ISeq from: clojure.lang.Keyword  clojure.lang.RT.seqFrom (RT.java:505)

うーむ、まだシーケンスの感じがいまいち分かってないです。 とりあえず、以前作った将棋盤をClojureScriptで再作成しようと思ってます。感覚が全然違うので難しい。