Câu trả lời:
progn
là một hình thức đặc biệt mượn từ phương ngữ Lisp giống CL. Trong các triển khai của chúng, nó được tạo từ nhiều prog
s, các biểu thức được ước tính và một số chỉ định giá trị biểu thức nào được trả về. prog1
ví dụ đánh giá tất cả các biểu thức và trả về giá trị của prog2
biểu thức thứ nhất, đánh giá tất cả các biểu thức và trả về giá trị của progn
biểu thức thứ hai, đánh giá tất cả các biểu thức và trả về giá trị thứ n , hay đúng hơn là giá trị của biểu thức cuối cùng.
progn
trong Emacs Lisp tương đương với Clojure do
, được sử dụng như một phương tiện để bó nhiều biểu thức thành một biểu thức. Bạn sẽ cần sử dụng nó cho if
điều kiện của Clojure chẳng hạn.
progn
trong đó if
.
prog1
và prog2
như các hình thức đặc biệt tích hợp.
progn
không?
progn
tương đương với một khối giằng trong ngôn ngữ giống như C ...
cond
có một ẩn ýprogn
.