使用謂詞作為規範

任何謂詞函式都可以用作規範。這是一個簡單的例子:

(clojure.spec/valid? odd? 1)
;;=> true

(clojure.spec/valid? odd? 2)
;;=> false

valid? 函式將採用 spec 和 value,如果值符合規範則返回 true,否則返回 false。

另一個有趣的謂詞是設定成員資格:

(s/valid? #{:red :green :blue} :red) 
;;=> true