module Guards where f :: Int -> Int f n | n <= 0 = 0 | n >= 10 = 11 f n = n + 1 g :: Int -> Int g n = case n of n | n <= 0 -> 0 | n >= 10 -> 11 n -> n + 1 main = do print $ f (-1) print $ f 12 print $ f 1 print $ g (-1) print $ g 12 print $ g 1