2012-08-31 7 views

答えて

15
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)を使って対処します。

+0

あなたが - >アイテムの機能がどこから来ているのかを広げることができたら栄誉 –

+0

アレクシーあなたは一日中私にClojureを教えてきました!ありがとうございました)。 ' - >'が呼ばれていることをすばやく教えて、意味をさらに調べることができますか? – inline

+1

何が起こっているかの簡単な説明を追加しました。 –

関連する問題