我正在尝试匹配map键的false值,这在javascript中实际上也意味着undefined、null等……在我看来,core.match与该值完全匹配。有没有办法做到这一点?
另一种方法是匹配"not true",但文档也没有给我任何提示如何做到这一点。
发布于 2013-07-16 01:01:39
您可以使用:or模式:
(match [x]
[(:or false nil)] true
[_] false)如果x为false或nil,则返回true;否则返回false。
或者,您可以使用:guard模式:
(match [x]
[(_ :when not)] true
[_] false):when模式也可以(在(defpred not)中)工作,但在这种情况下,它们可能很难正确处理,并且不会带来比保护更多的好处。
https://stackoverflow.com/questions/17658539
复制相似问题