Невозможно использовать унифицированное значение в качестве аргумента функции при обычном вызове функции Common Lisp. Common Lisp использует энергичную оценку: выражения аргументов приводятся к их значениям до вызова функции.
Я подозреваю, что вы не совсем понимаете структуру домашнего задания.
Если def-concept
является функцией, которая ожидает значение, а human
не определено, вы просто не можете проверить эту функцию.
Возможно, вы должны определить переменную human
и затем загрузить файл, содержащий (print (def-concept human))
.
То, что в этом же файле нет ничего до этой формы, не означает, что предварительная оценка невозможна. Другие файлы могут быть загружены перед этим файлом или формы, оцененные в слушателе.