'x=) (read)))
(y (progn (print 'y=) (read))))
(print (+ x y))))
;; Умножить два числа
(defun f* ()
(let ((x (progn (print 'x=) (read)))
(y (progn (print 'y=) (read))))
(princ (* x y))))
Форма Prog имеет структуру, подобную определениям функций и процедур в Паскале:
(PROG, список рабочих переменных, последовательность операторов и атомов ... ) Первый список после символа PROG называется списком рабочих переменных. При
отсутствии таковых должно быть написано NIL или (). Форма Prog имеет структуру, подобную определениям функций и процедур в Паскале: