[Haskell] Strange "let"

Jinwoo Lee blue6811 at freechal.com
Wed Jul 21 01:36:54 EDT 2004


Hi,
 
I'm a Haskell newbie.
 
I was trying several things with GHCi and found out that the expression "let
a + b = 3" does not generate any errors.
 
Prelude> let a + b = 3
Prelude> a

<interactive>:1: Variable not in scope: `a'
Prelude> b

<interactive>:1: Variable not in scope: `b'
Prelude>

What does "let a + b = 3" mean in this case?

I also tries with GHC compiler using the code below, but it generates no
error.

main :: IO ()
main =
  do let a + b = 3
     putStrLn "Hello"

Could somebody answer this?

Jinwoo




More information about the Haskell mailing list