Symbols representing class names are resolved to the Class instance. Inner or nested classes are separated from their outer class with a $. Fully-qualified class names are always valid. If a class is `import`ed in the namespace, it may be used without qualification. All classes in java.lang are automatically imported to every namespace. String -> java.lang.String (defn date? [d] (instance? java.ut
この記事では,Clojure で Java の生配列を扱う方法を解説します. Clojure プログラムにおける Java 配列の活用Clojure には, vector/map/set/sorted-* など高速で効率のよい豊かな永続データ構造が用意されています. このため,ほとんどの場合,Clojure プログラムで Java の配列の出番はありません. しかし, 一度に管理する数が膨大なので, 全てのオブジェクトがメモリに載らない. プリミティブなら何とかメモリに載るのに.生成するオブジェクトの数が尋常ではないので, GC に時間がかかりすぎて効率が悪い. プリミティブなら GC されないのに.などなど,止むを得ず Java 配列の利用する場面が無いわけではありません. そこで,今回は,Clojure から Java の生配列を扱う方法を解説します. make-arrayJava プ
Clojureでテストを書く、というのはclojure.testというものを用いることで簡単に達成できます。 今回はTDDを進めていく体で、テストの書き方を紹介していこうと思います。 お題は簡単に行うためにFizzBuzz*1です。FizzBuzzについてはWeb上に多く紹介があると思いますので割愛させていただきます。 これからコードを書いていきますが、コードはdiffのように追加した行は"+"、削除された行は"-"をつけることにします。 TDD最初の一歩とisマクロ TDDの最初は、「まずはテストから」ですよね。 +(ns fizzbuzz + (:use clojure.test)) + +(is (= 1 (say 1))) ここでは"say"と言う関数が、引数に1を受け取ると1が期待されるということを書いています。 これを実行すると java.lang.Exception: Una
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く