Схема эквивалентна Haskell, где пункт - PullRequest
4 голосов
/ 20 сентября 2009

Я просто изучаю схему, но я бы хотел, чтобы я мог меньше повторяться.

Можно ли назначить имя подвыражению в локальной области видимости?

Согласно комментарию:

Haskell где пункт

x = s * t 
  where s = 10
        t = 20

х должно быть 200 в этом случае.

1 Ответ

9 голосов
/ 20 сентября 2009

Let (или letrec для рекурсивных привязок), например ::

(define (f g) 
  (let ((x 1) (y (* g 2))) 
       (+ x y)))
...