タグ

tipsとClojureに関するpochi-mkのブックマーク (2)

  • Conan Is Blogging

    This post includes some practical tips for getting the most out of spec. I'll update it whenever I find out something new, so please feel free to tell me things I don't know. Project setup Clojure I always have a default namespace that loads when I start my REPL (using :init-ns), and I run a couple of side effects when it loads. expound formats your spec output better. I like to write function spe

    Conan Is Blogging
  • 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