包括支持添加嵌套属性的功能将是有益的。以下是一个如何实现此功能的示例
`
(defn exists?
[e coll]
(some #{e} coll))
(defn remove-elem
[e coll]
(remove #{e} coll))
;; 此测试应该失败,并说明了嵌套属性
(quick-check (for-all [v (gen/vector gen/int)]
(for-all [e (elements v)]
#(exists? e (remove-elem e v)))))
`
这个需求的条件是支持反归约属性,但当前尚未实现。
链接: https://github.com/reiddraper/simple-check/issues/10 文字:原始问题 - GitHub #10)