Я вызываю функцию, которая выводит список, который я хочу использовать впоследствии.Я пытаюсь привязать вывод функции к переменной, но вместо списка ей присваивается NIL
.
Мой вызов и вывод (обратите внимание на перевод строки в выводе):
(nqthm-eval `(myghs 1 NIL ,g1)) ==> '(T (B . E) (D . D))
Когда я пытаюсь связать этот вывод с переменной v
, ему присваивается NIL
:
(setq v (nqthm-eval `(myghs 1 NIL ,g1))) ==> '(T (B . E) (D . D))
NIL
И проверка равенства впоследствии действительно дает:
(equal v NIL) ==> T
Кажется,мне, что вызов функции nqthm-eval
это вывод списка и возвращение NIL
, хотя я пока недостаточно понимаю LISP для этого.
Мой вопрос: Есть ли способ получить часть списка вывода / возврата моей функции, например (car (nqthm-eval ...))
или (get_output (nqthm-eval ...))
, из "извне"?