Начал я учить лисп, пробую организовать циклы (велосипед, да) рекурсивно. Написал такой код:
(
defun while (condition body)
(
(eval body)
(
if (eval condition) (while condition body)
)
)
)
(defvar *ein* 10)
(
while '( not ( = *ein* 0 ) )
'( - *ein* 1 )
)
Error in WHILE [or a callee]:
Error in TYPE-ERROR-DATUM [or a callee]: The slot CONDITIONS::DATUM is unbound in the object #<CONDITIONS::INTERNAL-TYPE-ERROR.0>.