···33333434#+RESULTS:
3535: (1.0,-2.5)
3636+3737+** Clausula "let in"
3838+Ela eh bem semelhando a clausula ~where~, porem o escopo das definicoes declaradas soh sao acessadas dentro do escopo do ~in~.
3939+#+begin_src haskell
4040+:{
4141+cylinder :: (RealFloat a) => a -> a -> a
4242+cylinder r h =
4343+ let sideArea = 2 * pi * r * h
4444+ topArea = pi * r ^2
4545+ in sideArea + 2 * topArea
4646+:}
4747+4848+cylinder 2 5
4949+#+end_src
5050+5151+#+RESULTS:
5252+: Prelude> 87.96459430051421
5353+5454+Tambem eh possivel declarar funcoes dentro do escopo do ~let~
5555+#+begin_src haskell
5656+[let square x = x * x in (square 5, square 3, square 2)]
5757+#+end_src
5858+5959+#+RESULTS: