nil
, false
boolean değerine eşdeğer olduğundan, açıkça karşılaştırmanıza gerek yoktur.
Basit
(if testvar
(...)
(...))
iş yapacak. Tersini kontrol etmek isterseniz sadece not
'a ihtiyacınız var, örn. Eğer bir değişken değildir nil
olup olmadığını kontrol etmek istiyorsanız: Bunun dışında
(if (not testvar)
(...)
(...))
bir uygulama yapabilirsiniz null
adında bir yüklem işlevi de vardır. Temelde, belirli bir liste boş olup olmadığını kontrol içindir, ama boş liste nil
eşdeğerdir çünkü (bağlantılı sayfadaki örnekler işaret gibi), işe yarayacak:
(null '()) => T
(null nil) => T
(null t) => NIL
(null 1) => NIL
Neyse, bu temelde sadece Sorun bir katman yukarı taşınır ;-)
Sadece '((testvar değil)). Ya da ilk önce gerçek dalı ve '(eğer testvar ...') 'deyin. – jkiiski