Привет, вот мой вопрос.Схема Создание списка
Я хочу создать 2 подгруппы списков из исходного списка следующим
OriginalL '((item1)(item2)(item3)(node1)(node2)(item4)) ;its a list of lists
Списки я хочу создать
itemL '((item1)(item2)(item3)(item4)) ;only contains item type
nodeL '((node1)(node2)) ;only contains node type
Вот моя функция, которая не работает правильно
(define itemL null)
(define nodeL null)
(define (separate OriginalL)
(map (lambda (i)
(if (item? i)
(cons itemL i)
(cons nodeL i))
OrignalL))
Но по какой-то причине я не могу получить список, как я хочу. в чем проблема. товар? просто возвращает #t или #f по типу элемента в исходном списке.
Спасибо
Пожалуйста, обратите внимание переформатирования кода, чтобы сделать его более удобным для чтения с помощью инструментов редактирования. –