Я пытаюсь создать список, добавив номер в существующий список. Проблема в том, что существующий список не обязательно является списком. Это может быть либо пустой список ((list )
), либо просто число, либо фактический список.
В основном мне нужно что-то вроде append
, но оно должно уметь обрабатывать этот случай:
(append 1 2)
и создайте список (list 1 2)
В дополнение к типичному случаю:
(append (list 1 2) 3)
Использование добавления для первого случая выдает ошибку append: expected argument of type <proper list>; given 1
Есть ли что-то вроде append
, которое может справиться с обоими этими случаями? Или есть другой способ сделать это?
Спасибо!