Я хочу иметь возможность читать лямбда-выражение с клавиатуры. Например, если квадрат функции уже ОТКЛЮЧЕН, я могу ввести имя символа:
(defun square (x) (* x x))
так, чтобы при оценке оценивалось следующее:
(funcall (read) 2)
пользователь может ввести square
, и в результате получится 4. Но если пользователь введет
(lambda (x) (* x x))
результатом является ошибка, например в Macintosh Common Lisp,
Ошибка: (LAMBDA (X) (* X X)) не может быть вызвано или применено
Есть ли простой способ сделать это, которого мне не хватает?
Спасибо.