zagnieżdżanie jeśli
Od częściach (if test-expression then-expression else-expression)
else if
byłoby gnieździe nowy if
jako else-expression
:
(if test-expression1
then-expression1
(if test-expression2
then-expression2
else-expression2))
Korzystanie cond
W innych językach na else if
jest zwykle na ten sam poziom. W sepsie mamy do tego cond
. Tutaj jest dokładnie to samo z cond
:
(cond (test-expression1 then-expression1)
(test-expression2 then-expression2)
(t else-expression2))
Zauważmy, że wyrażenie może być tylko to. Każde wyrażenie tak często są takie jak (some-test-p some-variable)
, a inne wyrażenia zwykle też są. Bardzo rzadko są to pojedyncze symbole do oceny, ale mogą to być bardzo proste warunki.
Zobacz ['cond'] (https://www.gnu.org/software/emacs/manual/html_node/elisp/Conditionals.html) – jkiiski