、私が持っていた場合:ベクトルをレコードに変換するにはどうすればよいですか?例えば
(defrecord Item [name cost])
を私は{:name "ball", :cost 10}
に["ball" 10]
を変換することができますか?
、私が持っていた場合:ベクトルをレコードに変換するにはどうすればよいですか?例えば
(defrecord Item [name cost])
を私は{:name "ball", :cost 10}
に["ball" 10]
を変換することができますか?
user=> (defrecord Item [name cost])
user=> (apply ->Item ["ball" 10])
#user.Item{:name "ball", :cost 10}
何が起こっているのかを簡単に説明します。 (->Item "ball" 10)
は、指定された引数からレコードを作成するための構文の1つです。 (Item. "ball" 10)
と同じです。あなたの場合、引数のベクトルがあるので、私たちは(apply fn args-vector)
を使って対処します。
あなたが - >アイテムの機能がどこから来ているのかを広げることができたら栄誉 –
アレクシーあなたは一日中私にClojureを教えてきました!ありがとうございました)。 ' - >'が呼ばれていることをすばやく教えて、意味をさらに調べることができますか? – inline
何が起こっているかの簡単な説明を追加しました。 –
{key:value}ペア形式のようにJsonに変換しますか? –
ハッシュマップであれば大丈夫だと思います。つまり、それは基本的にレコードというものですよね? – inline