lồng nhau nếu
Kể từ khi các bộ phận của (if test-expression then-expression else-expression)
một else if
sẽ được tổ mới if
như else-expression
:
(if test-expression1
then-expression1
(if test-expression2
then-expression2
else-expression2))
Sử dụng cond
Trong các ngôn ngữ khác else if
thường nằm ở Cùng trình độ. Trong lisps chúng tôi có cond
cho điều đó. Đây là chính xác giống với một số cond
:
(cond (test-expression1 then-expression1)
(test-expression2 then-expression2)
(t else-expression2))
Lưu ý rằng một biểu thức có thể là như vậy. Bất kỳ biểu thức nào thường xuyên như vậy đều giống như (some-test-p some-variable)
và các biểu thức khác thường là quá. Nó rất hiếm khi họ chỉ là những biểu tượng duy nhất được đánh giá nhưng nó có thể được cho điều kiện rất đơn giản.
Xem ['cond'] (https://www.gnu.org/software/emacs/manual/html_node/elisp/Conditionals.html) – jkiiski