1 line simple cat in Haskell

Ahn Ki-yung kyagrd@bawi.org
Wed, 13 Nov 2002 15:29:53 +0900


If you are steaming with compicated codes, then how about taking a break.
Let's play with a simple cat.

\begin{code}

main = mapM (>>=putChar) getCharS where getCharS = getChar:getCharS

\end{code}

Tested with ghc.
Works good except that you get some messages on stderror
because eof is not handled.

How would you suggest to neatly insert the error handling code into ?

P.S.
Instead of coding with C++,
I want to write my server main code like this.

server_main = mapM (>>=process.reply) where getReqS = getReq:getReqS

Only if I had enough time ... :-p
Using HDirect and so on ...

-- 
Ahn Ki-yung