Я пытаюсь выучить Common Lisp (sbcl) и попрактиковаться с базовыми определениями.Сейчас я пытаюсь написать один, который добавляет длины всех строк в списке.
Первым шагом является проверка того, является ли первый элемент строкой.Я предположил, что вы могли бы назвать это с
(stringp (car '(s1 s2)))
, где s1 и s2 - строки.Тестирование s1 с помощью stringp и запрос машины из списка, кажется, работают нормально, но объединение их вместе не дает мне того, чего я ожидаю:
CL-USER> (car '(s1 s2))
S1
CL-USER> (stringp s1)
T
CL-USER> (stringp (car '(s1 s2)))
NIL
Я неправильно понимаю функцию stringp или способсписки работают?
Спасибо