snap framework - What is <|> in haskell? -


i still learning haskell , looking @ snap web framework. in hello world example there thingy looks <|>

site :: snap () site =     iftop (writebs "hello world") <|>     route [ ("foo", writebs "bar")           , ("echo/:echoparam", echohandler)           ] <|>     dir "static" (servedirectory ".") 

googling surprisingly challenging, , snap documentation uses <|> noun. it, , do?

it's method in alternative typeclass in module control.applicative in base package.

typically means you're dealing kind of computation can fail , continue. if both x , y typed m a m tags kind of computation we're talking then

x <|> y :: m 

is computation "tries" x , if fails "tries" y. such kinds of computation instantiate alternative.


Comments

Popular posts from this blog

how to proxy from https to http with lighttpd -

android - Automated my builds -

python - Flask migration error -