Я знаком с Common Lisp и пытаюсь изучить некоторые схемы, поэтому я пытался понять, как я буду использовать Scheme для вещей, которые я обычно кодирую на Common Lisp.
В Common Lisp есть fboundp
, который сообщает мне, привязан ли символ (значение переменной) к функции. Итак, я бы сделал это:
(let ((s (read)))
(if (fboundp s)
(apply (symbol-function s) args)
(error ...)))
Возможно ли это в схеме? Я пытался найти это в спецификации R6RS, но ничего похожего не нашел.