Haskell 为什么我能';是否使用(cnt<;-hGeth)表达式代替cnt?
我学哈斯克尔。它工作得很好:Haskell 为什么我能';是否使用(cnt<;-hGeth)表达式代替cnt?,haskell,Haskell,我学哈斯克尔。它工作得很好: import System.IO main = do h <- openFile "text.txt" ReadMode cnt <- hGetContents h mapM_ putStrLn $ lines cnt hClose h import System.IO main=do 问题是cntcnt>=\cnt-> 它不是一个表达式,而是用于do块中自己的行的 如果仍希望将其保留在一行中,则可以执行此操作,但稍后将无法引用该文件
import System.IO
main = do
h <- openFile "text.txt" ReadMode
cnt <- hGetContents h
mapM_ putStrLn $ lines cnt
hClose h
import System.IO
main=do
问题是cntcnt>=\cnt->
它不是一个表达式,而是用于do块中自己的行的
如果仍希望将其保留在一行中,则可以执行此操作,但稍后将无法引用该文件的内容:
import System.IO
main = do
h <- openFile "text.txt" ReadMode
hGetContents h >>= mapM_ putStrLn . lines
hClose h
import System.IO
main=do
h>=mapM_uuputstrn。线
盐酸
hGetContents h >>= \ cnt -> {- rest of do block -}
hGetContents h >>= \ cnt -> mapM_ putStrLn (lines cnt)
hGetContents h >>= mapM_ putStrLn . lines
import System.IO
main = do
h <- openFile "text.txt" ReadMode
hGetContents h >>= mapM_ putStrLn . lines
hClose h