Следующая helloworld
функция просто выводит Привет, мирCommon Lisp: функция А передает функцию B, которая передает его С, который вызывает функцию
(defun helloworld()
(format t "Hello, world"))
Я создал функцию A
, которая проходит helloworld
функционировать B
:
(defun A()
(B #'helloworld))
Функция B
затем передает функцию, чтобы функционировать C:
(defun B (fn)
(C#'fn))
Функция C
затем вызывает функцию (то есть, он вызывает helloworld
):
(defun C (fn)
(funcall fn))
Когда я запускаю программу:
(A)
я получаю сообщение об ошибке:
Error in FUNCTION [or a callee]: The function FN is undefined.
Почему?
Как исправить это?
Вероятно, вам следует принять один из ответов (либо ваш, либо другой). –