Я помогаю моему брату (который начнет учебу в качестве старшего специалиста по CS) в функциональном программировании, о котором я не очень хорошо знаком, но понимаю принципы.Как использовать рекурсию для автоматизации повторяющихся задач в Racket или Scheme?
Не могли бы вы помочь мне в исправлении следующего скрипта Racket для отображения Hello World 10 раз без необходимости изменения или добавления определенных методов, таких как «отображение»?
Благодаря
#lang Racket
(define (HelloWorld n)
(cond [(= n 0) " "]
[(= n 1) "Hello, world !"]
[(> n 1) (HelloWorld (- n 1))]
)
)
Без 'display' или любой другой процедуры печати программа ничего не отображает. REPL на языке '#! Racket' печатает оцениваемые результаты верхнего уровня, но вы не должны зависеть от этого как части программы, только для интерактивного тестирования процедур. – Sylwester