Мне нужно написать функцию Scheme, которая проверяет список на наличие дублирующихся записей.Я думаю, что у меня есть рабочий процесс на бумаге, мне просто нужна помощь, чтобы перевести его из бумаги в код.
Сначала мне нужно проверить, пустой ли это список.Итак, у меня есть ...
(define (checkDupe mylist)
(if (null? mylist)
()
(checkDupeB mylist)
)
)
Затем у меня есть такая "двойная рекурсия", когда я проверяю первое число по остальной части списка, а затем второе число по остальной части спискаи так далее, и когда он находит совпадение, он выплевывает #t
, если он достигает конца и не находит совпадения, результат функции равен #f
.Проблема в том, что я просто не могу обернуться вокруг этой рекурсии.Это вопрос домашнего задания, но я искренне заинтересован в изучении этого материала.
Может ли кто-нибудь подсказать мне код и помочь мне разобраться с этим?