回答

1

你可以使用:or模式:

(match [x] 
    [(:or false nil)] true 
    [_] false) 

回報true如果xfalsenilfalse否則。

或者,你可以使用:guard模式:

(match [x] 
    [(_ :when not)] true 
    [_] false) 

:when模式也將(與(defpred not))工作,但他們可能會非常棘手得到的權利,並把在守衛沒有好處在這種情況下。

相關問題