(rontolisp) docs
← seq

empty

(empty coll)

clojure.core/empty: coll と同じ種類の空のコレクションを返します。ベクター・マップ・ セットは新しい空のものを、ソート済みのマップ・セットは同じ比較関数の空のものを返し、 いずれも coll のメタデータを引き継ぎます。文字列・nil・コレクションでない値は nil を返します。レコードはシグナルを上げます(Can't create empty: ...)。値としては 1引数の関数です。

仕様との差異: リスト・遅延シーケンス・シーケンスは、オラクルが () を返すところで nil を返し (rest/next と同じ、空を nil とする扱い)、メタデータも持ちません。マップエントリは オラクルが nil を返すところで [] を返します。