#recursion #scheme #row #racket
#рекурсия #схема #строка #ракетка
Вопрос:
Я пытаюсь использовать функцию «рядом» в схеме (DrRacket). Мне интересно, как я могу использовать рекурсию для размещения нескольких объектов в ряд. (определить (строка n img). Строка будет иметь длину n изображений, каждое изображение рядом друг с другом, уложенное горизонтально. Спасибо за ваше время.
Ответ №1:
Звучит как пример рекурсии для натуральных чисел! (Я предполагаю, что вы используете How для разработки программ. Если нет, подумайте о том, чтобы прочитать ее, потому что она научит вас процессу решения подобных проблем.)
Запишите несколько примеров. Начните с самого простого примера, который вы можете придумать. Действительно очень простой пример, о котором вы, возможно, даже не подумали обычно.
Запишите шаблон для рекурсии по аргументу натурального числа. Адаптируйте шаблон к вашей функции (имя функции, дополнительный аргумент).
Затем подумайте о том, как заполнить пробелы.
Комментарии:
1. Я использую htdp … мы еще не проходили эту главу, но спасибо, что это очень помогло.