所以我試圖做一個程序,它從一個句柄讀取和寫入到stdout,就像這樣:貓模擬器
import IO
import System
cat w = do
fromHandle <- getAndOpenFile w ReadMode
contents <- hGetContents fromHandle
putStr contents
putStr "Done."
getAndOpenFile :: String -> IOMode -> IO Handle
getAndOpenFile name mode =
do
catch (openFile name mode)
(\_ -> do
putStrLn ("Cannot open "++ name ++"\n")
return())
我是相當新的HS和它看起來這應該是比我爲自己做的更簡單。任何幫助我進一步移動的建議?
用法將是./cat「foo.txt」,並將foo.txt文件中的文本打印到stdOut。
最好的問題標題。 ·ω· – deceze 2011-06-10 06:16:29
簡潔,雙關。 – 2011-06-10 06:20:25
http://donsbot.wordpress.com/2006/12/18/programming-haskell-argument-handling-and-a-complete-cat/ – 2011-06-10 10:43:57