Схема, обрабатывающая функцию n раз

#recursion #scheme #row #racket

#рекурсия #схема #строка #ракетка

Вопрос:

Я пытаюсь использовать функцию «рядом» в схеме (DrRacket). Мне интересно, как я могу использовать рекурсию для размещения нескольких объектов в ряд. (определить (строка n img). Строка будет иметь длину n изображений, каждое изображение рядом друг с другом, уложенное горизонтально. Спасибо за ваше время.

Ответ №1:

Звучит как пример рекурсии для натуральных чисел! (Я предполагаю, что вы используете How для разработки программ. Если нет, подумайте о том, чтобы прочитать ее, потому что она научит вас процессу решения подобных проблем.)

Запишите несколько примеров. Начните с самого простого примера, который вы можете придумать. Действительно очень простой пример, о котором вы, возможно, даже не подумали обычно.

Запишите шаблон для рекурсии по аргументу натурального числа. Адаптируйте шаблон к вашей функции (имя функции, дополнительный аргумент).

Затем подумайте о том, как заполнить пробелы.

Комментарии:

1. Я использую htdp … мы еще не проходили эту главу, но спасибо, что это очень помогло.