Как вставить операторы let в Haskell?

Я пытаюсь вложить пару операторов let, но получаю синтаксические ошибки, которые не не имеет смысла для меня. Я действительно новичок в программировании на Haskell, поэтому я уверен, что это что-то, чего я просто не понимаю (, возможно, из-за пробелов). Я так понимаю, что let и in должны стоять в одном столбце.

Почему:

aaa = let y = 1+2
          z = 4+6
      in y+z

работает отлично, тогда как

aaa = let y = 1+2
          z = 4+6
          in let f = 3
                 e = 3
             in e+f

выдает ошибку :"Синтаксическая ошибка в выражении (неожиданный `=')"

11
задан Nico 13 April 2012 в 21:53
поделиться