Мне было предложено перевести пару функций C в схему для назначения. Мой профессор очень кратко остановился на том, как работает схема, и мне трудно понять. Я хочу создать функцию, которая проверяет, какой номер больше, чем другой, и продолжает проверять каждый раз, когда вы вводите новый номер. Проблема, с которой я столкнулась, - это объявление переменной. Я не понимаю, как вы присваиваете значение id.Использование локальных переменных в схеме
(define max 1)
(define (x x)
(let maxfinder [(max max)]
(if (= x 0)
0
(if (> max x)
max
((= max x) maxfinder(max))))))
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу инициализировать max как константу и изменить x. На мой взгляд, это настроено как бесконечные петли с выходом при x = 0. Если max is> x, с которым он не должен быть в первый раз, установите max = x и верните x. Я не знаю, что делать с константой max. Мне нужно, чтобы это была локальная переменная. Спасибо