CLOVER🍀

That was when it all began.

2012-10-27から1日間の記事一覧

ClojureでJavaクラスのフィールドに値を設定する

Clojureで、Javaクラスのフィールドから値を読み出すことはよくありましたが、そういえば値の設定はやったことがありませんでした。メソッド呼び出しのように (.field-name instance-name value) みたいな感じで書くのかな?と思いきや、ちょっと違う模様。S…

doc、find-doc、source、apropos

Clojureについては、普段はClojureDocsとかGoogleを使って調べていますが、REPLで使えるマクロ/関数を使ってもよさそう。まー、ClojureDocsだとサンプルとかも載っているので、それなりに効果はあるのですが。 docマクロ 指定した関数のdoc-stringを表示す…

ClojureでJavaのクラスを作る

これまで、だいぶ目を背けていたのですが、ClojureとJavaを使うにあたり、そろそろClojureでJavaのクラスを作成したり継承したりというのを覚えてみようと思います。う〜ん、遅いネタですねぇ…。ま、気にせずいってみましょう。 まずは Clojureでソースを書…

Clojureのクラスに、コンストラクタとStateを定義する

続いて、今度はClojureでコンストラクタを持つクラスを作成してみます。 foo.clj (ns foo (:gen-class :init init :state state :constructors {[String] []} :methods [[decorate [char] String]])) (defn -init [val] [[] val]) (defn -decorate [this c] …