Відповіді:
progn
це особлива форма, запозичена з CL-подібних діалектів Ліспа. У їх реалізації він складається з декількох prog
s, оцінених виразів та числа, яке визначає, яке значення виразу повертається. prog1
наприклад, оцінює всі вирази і повертає значення першого, prog2
оцінює всі вирази і повертає значення другого, progn
оцінює всі вирази і повертає значення n-го, а точніше, значення останнього виразу.
progn
в Emacs Lisp - еквівалент Clojure, do
який використовується як засіб для поєднання декількох виразів в одне. Вам потрібно буде використовувати його, наприклад, для Clojure if
.
progn
в своїй if
.
prog1
і prog2
вбудовані спеціальні форми.
progn
?
progn
є еквівалентом фігурного блоку в мові,
cond
- це неявнеprogn
.