Я все еще изучаю Схему.
Если есть два списка списков:
'((1 2 (3 4) 5) (12 13 4))
'((3 4 9) (7 6 5 4))
Я хочу получить этот список:
'((1 2 (3 4) 5) (12 13 4) (3 4 9) (7 6 5 4))
Но с cons
:
(cons '((1 2 (3 4) 5) (12 13 4)) '((3 4 9) (7 6 5 4)))
Я получаю этот список:
'(((1 2 (3 4) 5) (12 13 4)) (3 4 9) (7 6 5 4))
Примечание :
В этом примере оба списка имеют два подсписка. Но они могут иметь n подсписков.
Я пробовал с append
, но он не работает, когда один из списков списков является только списком:
(append '(1 2 3 4) '((23 24 25 26) (a b c)))
> '(1 2 3 4 (23 24 25 26) (a b c))
Есть ли функция, которая это делает, или мне нужно ее реализовать?