我们有一些规范,其行为由动态变量的值控制。当运行
(binding [*behave-differently* true] (s/explain-data ::spec-with-conditional-behavior nested-structure-including-maps))
结果显示,一些嵌套规范没有基于 **behave-differently* 的值按预期运行。我相信这是由于某些解释器实现的某些实现生成的惰性序列,这些序列在绑定形式关闭后才实现。据说,在绑定形式内强制实现会导致预期的行为。