Мне нужно написать функцию, которая объединит список в строку. Пример:
(concatString (quote ( "hello" "world" ))) == > "hello world"
вот что я до сих пор:
(defun concatString (list)
"A non-recursive function that concatenates a list of strings."
(cond
((not (listp list))
(princ "Error: argument to concatNR must be a list")(terpri) ())) ; check if parameter is a list
(if (not (null list)) ;check if list is not null
(let ((result (car list)))
(dolist (item (cdr list))
(if (stringp item)
(setq result (concatenate result item)))
)
)
)
)
Я получаю сообщение об ошибке "Ошибка:" привет и недействительный тип ", когда я пытаюсь запустить его. Я пробовал кучу способов изменить эту функцию, и я не мог понять это. есть ли у кого-нибудь идеи?