タグ

ブックマーク / tnoda-clojure.tumblr.com (2)

  • Clojure で Java FX (1): Hello World - tnoda-clojure

    Java で書かれた Java FX の Hello World を Clojure で書き直します.読者に Java FX 2 の知識があることを前提としています. 準備: jfxrt.jar を Maven 管理下にコピーJava FX の実行には $JAVA_HOME/jre/lib/jfxrt.jar が必要なのですが,残念ながらこの JAR ファイルは java コマンドのデフォルトのクラスパスには含まれていません.これでは,Leiningen を使うときに不便なので,Maven 管理下にして project.clj で追加できるようにします.いろいろ方法はあるようですが,私は,https://github.com/chrix75/clj-javafx#maven-configuration を参考にしました.コマンドを実行したときの Java FX のバージョンは 2.2.21

    Clojure で Java FX (1): Hello World - tnoda-clojure
  • apply と reduce を賢く使い分ける. - tnoda-clojure

    apply と reduce と交換可能な場合にどちらを使うかは,直感で決めればいいと思います. #mitori_clj での議論Clojure 入門者向け勉強会 #mitori_clj で分担して Project Euler の問題を題材にしているのですが, 最初の Problem 1 から参加者コメントが多数寄せられ, 期待していたより面白い勉強会になっています. そんなコメントの中に, 可変長引数を取ることのできる関数に reduce と apply のどちらを使うかは悩みますね。 とか, apply + か reduce + かは, 宗教戦争になりかねないので, とか, …敢えて宗教戦争に参加すると :-), この場合は apply + の方が抽象的で良いと思います. とかといった議論がありました. Project Euler Problem 1さて,どうしてこのような議論になった

    apply と reduce を賢く使い分ける. - tnoda-clojure
    kiyo_hiko
    kiyo_hiko 2014/01/29
    これは疑問だった。reduceだとアリティ2の演算を繰り返すからシーケンスの長さに応じた分だけfを何回も呼ぶのか
  • 1