Re: [Haskell-cafe] Network.CGI -- practical web programming example.

2009-07-02 Thread Brandon S. Allbery KF8NH
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

Re: [Haskell-cafe] Network.CGI -- practical web programming example.

2009-07-02 Thread wren ng thornton
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

Re: [Haskell-cafe] Network.CGI -- practical web programming example.

2009-06-27 Thread Brandon S. Allbery KF8NH
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

Re: [Haskell-cafe] Network.CGI -- practical web programming example.

2009-06-27 Thread Luke Palmer
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