Re: [Haskell-cafe] Re: new Haskell hacker seeking peer review

2005-02-23 Thread Andreas Farre
Bjorn Bringert said: > > Or why not the two characters shorter, but much less readable: > > pointsFreeCat' = getArgs >>= mapM_ ((>>= putStr) . readFile) > > or maybe: > > pointsFreeCat'' = getArgs >>= mapM_ (putStr >>. readFile) > > (>>.) :: (b -> IO c) -> (a -> IO b) -> a -> IO c > (>>.) = (.) .

Re: [Haskell-cafe] Re: new Haskell hacker seeking peer review

2005-02-22 Thread Bjorn Bringert
Isaac Jones wrote: John Goerzen <[EMAIL PROTECTED]> writes: Here's an alternative: module Main where (snip john's version) And what list would be complete without a points-free version. It doesn't operate on stdin, though like John's does: pointsFreeCat :: IO () pointsFreeCat = getArgs >>= mapM re

Re: [Haskell-cafe] Re: new Haskell hacker seeking peer review

2005-02-18 Thread Dean Herington
At 5:27 PM -0800 2/18/05, Isaac Jones wrote: John Goerzen <[EMAIL PROTECTED]> writes: Here's an alternative: module Main where (snip john's version) And what list would be complete without a points-free version. It doesn't operate on stdin, though like John's does: pointsFreeCat :: IO () pointsF

Re: [Haskell-cafe] Re: new Haskell hacker seeking peer review

2005-02-18 Thread Isaac Jones
John Goerzen <[EMAIL PROTECTED]> writes: > Here's an alternative: > > module Main where (snip john's version) And what list would be complete without a points-free version. It doesn't operate on stdin, though like John's does: pointsFreeCat :: IO () pointsFreeCat = getArgs >>= mapM readFile >>

[Haskell-cafe] Re: new Haskell hacker seeking peer review

2005-02-18 Thread John Goerzen
Here's an alternative: module Main where import System.IO import System(getArgs) catFile :: FilePath -> IO () catFile fp = do contents <- readFile fp putStr contents main :: IO () main = do hSetBuffering stdin (BlockBuffering Nothing) args <- getArgs if not (