Imagine if bar was a toplevel function

bar = case foo of
True -> " Foo";
False -> "Bar";

Keep in mind that indentation level starts at the function name, not at the let keyword.


On Thu, Oct 3, 2013 at 2:31 PM, Corentin Dupont <corentin.dupont@gmail.com> wrote:
Hi the list,
why do this function doesn't compile (parse error):

test :: Bool -> IO ()
test foo = do
   let bar = case foo of
       True ->  "Foo";
       False -> "Bar"
   return ()


while this one does (just adding one space in front of True and False):

test :: Bool -> IO ()
test foo = do
   let bar = case foo of
        True ->  "Foo";
        False -> "Bar"
   return ()



Thanks!!
Corentin

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe