2009-05-26 25 views

cevap

71

Kullanım progn: Örneğin hiçbir else gerekli yoksa

(if condition 
    (progn 
     (do-something) 
     (do-something-else))) 
42

, kullanmak için daha okunaklı olabilir:

(when condition 
    (do-something) 
    (do-something-else)) 

Ve sohbet

(unless (not condition) 
    (do-something) 
    (do-something-else)) 
var

Emacs Lisp manual for conditionals'a bakın.

+2

FWIW Genellikle, * Ortak Lisp Dilinin * döndürülmesi değeri önemli değilse (yani yalnızca yan etkiler için kullanılır) kullanıldığında "when" ve "none" ifadelerini kullanmanın önerdiği kongreyi takip ediyorum. Dönüş değeri önemli olduğunda genellikle 've' ve 'ya da' kullanıyorum. Birden fazla dal olduğunda (eğer dönüş değeri önemli olsun ya da olmasın) genellikle “if” ve “cond” kullanıyorum. – Drew

İlgili konular