On Jul 2, 2009, at 17:59 , wren ng thornton wrote:
Brandon S. Allbery KF8NH wrote:
Some Haskell programmers use fmap (because most Monads are also
Functors), others use liftM. Both have the same effect: given a
monadic computation "m a", "liftM f" turns "f" into a function that
operates o
Brandon S. Allbery KF8NH wrote:
Some Haskell
programmers use fmap (because most Monads are also Functors), others use
liftM. Both have the same effect: given a monadic computation "m a",
"liftM f" turns "f" into a function that operates on the enclosed "a"
instead of the entire "m a".
That
On Jun 27, 2009, at 20:07 , Edward Ing wrote:
saveFile n =
do cont <- (liftM fromJust) $ getInputFPS "file"
let f = uploadDir ++ "/" ++ basename n
liftIO $ BS.writeFile f cont
return $ paragraph << ("Saved as " +++ anchor ! [href f] <<
f +++ ".")
saveFile n
Your code examples are:
On Sat, Jun 27, 2009 at 6:07 PM, Edward Ing wrote:
> saveFile n =
>do cont <- (liftM fromJust) $ getInputFPS "file"
> let f = uploadDir ++ "/" ++ basename n
> liftIO $ BS.writeFile f cont
> return $ paragraph << ("Saved as " +++ anchor