1
我試圖匹配map的key的一個false
值,這在javascript中的有效含義也是undefined
,null
等......在我看來,核心。匹配完全匹配值。有沒有辦法做到這一點?在ClojureScript core.match中匹配false(== undefined,null)
另一種方式是匹配「不是true
」,但文檔不給我任何提示如何做到這一點。
我試圖匹配map的key的一個false
值,這在javascript中的有效含義也是undefined
,null
等......在我看來,核心。匹配完全匹配值。有沒有辦法做到這一點?在ClojureScript core.match中匹配false(== undefined,null)
另一種方式是匹配「不是true
」,但文檔不給我任何提示如何做到這一點。
你可以使用:or
模式:
(match [x]
[(:or false nil)] true
[_] false)
回報true
如果x
是false
或nil
,false
否則。
或者,你可以使用:guard
模式:
(match [x]
[(_ :when not)] true
[_] false)
:when
模式也將(與(defpred not)
)工作,但他們可能會非常棘手得到的權利,並把在守衛沒有好處在這種情況下。