2010-03-24から1日間の記事一覧

clojureでプラスとかマイナス演算子を変数に突っ込んでみる

実際には、clojureの場合、プラスとかマイナスは演算子ではなく関数です。 関数ということは変数に入れられます。 まずはプラスの場合。変数fにプラス関数を入れてみる。 user=> (def f +) (def f +) #'user/f user=> (f 100 200 300) (f 100 200 300) 600 …

clojureで関数を変数に突っ込んでみる

toUpperCaseというのは、JavaのStringクラスにあるメソッドです。 clojureでそれを使ってみる。 まずは普通に呼び出してみる。 user=> (.toUpperCase "hoge") "HOGE" 次に一度fという変数に入れてから、後から呼び出してみる。 user=> (def f #(.toUpperCase…

clojureのイコール関数を使っていろいろ比較してみる2

こんな比較をしてみた。 リスト、ベクタ、list関数、vec関数、vector関数を使って比較。 user=> (= [1 1] '(1 1) (list 1 1) (vec [1 1]) (vec '(1 1)) (vector 1 1)) true

clojureのイコール関数を使っていろいろ比較してみる1

引数が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=> (= …

2010-03-23

23:06 はてなダイアリーにメールで投稿できるんだ。よし、勉強中のclojureのコードをガシガシ投稿しよう。 22:38 はてなのスーパーpre記法のシンタックス・ハイライトが、clojureに対応していた。いつの間に。http://bit.ly/9nChc5 #clojure 00:25 #clojure …

clojureでセットを使ってみる

clojure勉強中。 clojureで空セットを作ってみる hash-set関数の場合は、引数無しでも実行可能。 set関数の場合は、空のリストの指定が必要。 user=> #{} #{} user=> (hash-set) #{} user=> (set ()) #{} user=> (set '()) #{} user=> (set []) #{} clojure…

2010-03-24

22:29 Clojure関連の本って、amazonで見ても、洋書ですらまだ1冊しかないのか。5月に2冊目が出るみたいだけど、少ない。 http://bit.ly/cUDPhS 22:14 Clojureカンファレンスというイベントがもしもあったなら、略称はきっと「くろかん!」 22:12 @Masahito …