Я просто изучаю схему, но я бы хотел, чтобы я мог меньше повторяться.
Можно ли назначить имя подвыражению в локальной области видимости?
Согласно комментарию:
Haskell где пункт
x = s * t where s = 10 t = 20
х должно быть 200 в этом случае.
Let (или letrec для рекурсивных привязок), например ::
(define (f g) (let ((x 1) (y (* g 2))) (+ x y)))