clojureでセットを使ってみる

clojure勉強中。

clojureで空セットを作ってみる

hash-set関数の場合は、引数無しでも実行可能。
set関数の場合は、空のリストの指定が必要。

user=> #{}
#{}
user=> (hash-set)
#{}
user=> (set ())
#{}
user=> (set '())
#{}
user=> (set [])
#{}

clojureで空じゃないセットを作ってみる

set関数を使う場合、リストはクォートする必要がある。ベクタの場合はそのまま指定出来る。

user=> #{1 2 3}
#{1 2 3}
user=> (hash-set 1 2 3)
#{1 2 3}
user=> (set '(1 2 3))
#{1 2 3}
user=> (set [1 2 3]) 
#{1 2 3}