2010-03-24から1日間の記事一覧
実際には、clojureの場合、プラスとかマイナスは演算子ではなく関数です。 関数ということは変数に入れられます。 まずはプラスの場合。変数fにプラス関数を入れてみる。 user=> (def f +) (def f +) #'user/f user=> (f 100 200 300) (f 100 200 300) 600 …
toUpperCaseというのは、JavaのStringクラスにあるメソッドです。 clojureでそれを使ってみる。 まずは普通に呼び出してみる。 user=> (.toUpperCase "hoge") "HOGE" 次に一度fという変数に入れてから、後から呼び出してみる。 user=> (def f #(.toUpperCase…
こんな比較をしてみた。 リスト、ベクタ、list関数、vec関数、vector関数を使って比較。 user=> (= [1 1] '(1 1) (list 1 1) (vec [1 1]) (vec '(1 1)) (vector 1 1)) true
引数が2つ以上でも普通に比較が可能。リストとベクタが混在していても比較が可能。 user=> (= 1 1) true user=> (= 1 1 1) true user=> (= 1 1 2) false user=> (= [1 1] [1 1]) true user=> (= [1 1] [1 2]) false user=> (= [1 1] '(1 1)) true user=> (= …
23:06 はてなダイアリーにメールで投稿できるんだ。よし、勉強中のclojureのコードをガシガシ投稿しよう。 22:38 はてなのスーパーpre記法のシンタックス・ハイライトが、clojureに対応していた。いつの間に。http://bit.ly/9nChc5 #clojure 00:25 #clojure …
clojure勉強中。 clojureで空セットを作ってみる hash-set関数の場合は、引数無しでも実行可能。 set関数の場合は、空のリストの指定が必要。 user=> #{} #{} user=> (hash-set) #{} user=> (set ()) #{} user=> (set '()) #{} user=> (set []) #{} clojure…
22:29 Clojure関連の本って、amazonで見ても、洋書ですらまだ1冊しかないのか。5月に2冊目が出るみたいだけど、少ない。 http://bit.ly/cUDPhS 22:14 Clojureカンファレンスというイベントがもしもあったなら、略称はきっと「くろかん!」 22:12 @Masahito …