I am familiar with Common Lisp and trying to learn some Scheme, so I have been trying to understand how I’d use Scheme for things I usually code in Common Lisp.
In Common Lisp there’s fboundp, which tells me if a symbol (the value of a variable) is bound to a function. So, I would do this:
(let ((s (read)))
(if (fboundp s)
(apply (symbol-function s) args)
(error ...)))
Is that possible in Scheme? I’ve been trying to find this in the R6RS spec but coudn’t find anything similar.
This way?
EVALto get its valuePROCEDURE?