简体   繁体   English

Haskell中的参数hGetContents无效

[英]Invalid argument hGetContents in Haskell

I'm trying to sort a list of ints and print them out, but am receiving this exception: 我正在尝试对整数列表进行排序并打印出来,但是却收到此异常:

Exception: <stdin>: hGetContents: invalid argument (Bad file descriptor)

The program: 该程序:

import Data.List

main :: IO ()
main = do
    interact maxTri
    putStrLn ""

readInt :: String -> Int
readInt = read

maxTri :: String -> String
maxTri = show .
    sort .
    map readInt .
    words

interact (semi-)closes the input stream. interact (半)关闭输入流。 This does not play well if you are in ghci, which expects to continue using the input stream. 如果您使用的是ghci(希望继续使用输入流),则此方法不能很好地发挥作用。

Compile and run your program with 使用以下命令编译并运行程序

ghc path.hs
path

and this problem should not appear. 并且该问题不应出现。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 读取Haskell中具有“ US-ASCII”编码的文件:hGetContents:无效的参数(无效的字节序列) - Reading file with “US-ASCII” encoding in Haskell: hGetContents: invalid argument (invalid byte sequence) 无法编译 yesod,hGetContents 参数无效 - cannot compile yesod, hGetContents invalid argument Haskell hGetContents错误 - Haskell hGetContents error Haskell,hGetContents 阻塞问题(阅读更多行) - Haskell, hGetContents blocking problem (reading more lines) Haskell hGetContents 不读取用外部程序写入的数据 - Haskell hGetContents not reading data written with external program Haskell:hSetFileSize:无效参数(无效参数) - Haskell: hSetFileSize: invalid argument (Invalid argument) Haskell的hGetContents不返回任何内容,即使我知道该文件包含文本 - Haskell's hGetContents isn't returning anything, even though I know the file contains text 为什么此 Haskell TCP 服务器在接受时会生成“无效参数”错误? - Why does this Haskell TCP server generate an `invalid argument` error with accept? Haskell sendAll 消息到套接字客户端导致:`Exception: Network.Socket.sendBuf: invalid argument (Transport endpoint is not connected)` - Haskell sendAll message to socket client results in: `Exception: Network.Socket.sendBuf: invalid argument (Transport endpoint is not connected)` hGetContents vs hGetLine - hGetContents vs hGetLine
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM