Haskell IF statements -


i'm pretty new haskell, if make if statement:

function b c      | (a+b == 0) = true      | --etc.      | otherwise = false 

is second if statement same else if in other languages, or if. assume former can have 1 output, want make sure.

the construct used called guard. haskell checks given alternatives 1 after until 1 condition yields true. evaluates right hand side of equation.

you pretty write

function n     | n == 1 = ...    | n == 2 = ...    | n >= 3 = ... 

thus guard kinds of represents if/elseif construct other languages. otherwise defined true, last

| otherwise = 

will true , therefore represents catch-all else clause.

nontheless, haskell has usual a = if foo 23 else 42 statement.


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -