, Common Lisp. , , procedure?:
(if (procedure? s) (do-something-with s) (do-something-else))
, , - , Lisp //plist.
- :
(define function-table (list `(car ,car) `(cdr ,cdr) `(cons ,cons) `(display ,display)))
(let* ((s (read))
(f (cond ((assq s function-table) => cadr)
(else (error "undefined function")))))
(apply f args))
i.e., "" . , "" .