タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Programmingとclojureとtipsに関するpochi-mkのブックマーク (1)

  • Clojureで新しい型を定義する方法 - einblickerの日記

    Clojure | 18:34 | Clojureのマルチメソッドを使っていると、自分で定義した型でディスパッチしたいと思うことがある。しかしdefstructを使ってもうまくいかない。 user> (defstruct Foo :a :b) #'user/Foo user> (struct Foo 1 2) {:a 1, :b 2} user> (class *1) clojure.lang.PersistentStructMap user> (defmulti my-println class) #'user/my-println user> (defmethod my-println Foo [foo] (println "foo")) # user> (my-println (struct Foo 1 2)) ;=> error ; Evaluation aborted. defs

    pochi-mk
    pochi-mk 2012/07/22
    deftype の :volatile-mutable、か。仰せのとおり defrecord ではエラーに成った。覚えとこ(たぶん使わんけどw)。
  • 1