Какой учебник вы используете?
Если ответ Как разрабатывать программы , то следуйте рецепту разработки. В частности, вам нужно определение данных; определение данных используется для генерации шаблона, который говорит вам, как правильно получить рекурсию.
Если вы не используете HtDP, я настоятельно рекомендую вам прочитать его. Книга доступна онлайн, здесь: http://www.htdp.org/. Тогда следуйте рецепту дизайна. В частности, вам нужно определение данных и т. Д. И т. Д.
В любом случае, вот подсказка: Никогда, ever используйте функцию list
до того, как вы освоите рекурсию. Не в ваших функциях, даже в ваших примерах. Это мешает тебе. Создайте свои списки с помощью cons
и empty
.