使用謂詞作為規範
任何謂詞函式都可以用作規範。這是一個簡單的例子:
(clojure.spec/valid? odd? 1)
;;=> true
(clojure.spec/valid? odd? 2)
;;=> false
valid?
函式將採用 spec 和 value,如果值符合規範則返回 true,否則返回 false。
另一個有趣的謂詞是設定成員資格:
(s/valid? #{:red :green :blue} :red)
;;=> true
任何謂詞函式都可以用作規範。這是一個簡單的例子:
(clojure.spec/valid? odd? 1)
;;=> true
(clojure.spec/valid? odd? 2)
;;=> false
valid?
函式將採用 spec 和 value,如果值符合規範則返回 true,否則返回 false。
另一個有趣的謂詞是設定成員資格:
(s/valid? #{:red :green :blue} :red)
;;=> true