Clojureを学ぶ私は以下のようなコードに出くわしました:
=> (defrecord Person [name, age])
user.Person
=> (->Person "john" 40)
#user.Person{:name "john", :age 40}
=> (Person. "tom" 30)
#user.Person{:name "tom", :age 30}
問題は、 ->Personの先頭の矢印 (つまり、-> ) は何を意味するのかということです。それはリーダーマクロですか?clojuredoc のリーダー セクションにその説明はありません。さらに、 ->PersonとPersonの違いは何ですか。?