草庐IT

networking - TCP 在 GHCi 中工作,在使用 Leksah 编译的程序中缓冲直到程序退出

我编写了这个简单的原型(prototype)客户端来向我正在开发的服务器发送命令。它在GHCi中运行完美,但编译版本会缓冲输入的所有内容,直到我输入“退出”并退出程序。那时所有的输入文本都被发送了。我做错了什么?为什么编译时会有所不同?更新:如果使用ghcMain.hs编译,它会按预期工作。使用Leksah编译时会出现问题通过包->构建。有人知道如何获取Leksah使用的命令行吗?系统信息:OSX10.6、GHC7.0.3、网络2.3.0.2moduleMain(main)whereimportSystem.IOimportNetworkmain=dohServerIO()loophS

linux - GHCi - Haskell 编译器错误 -/home/user/.ghci 归其他人所有,忽略

在尝试将~/.ghci文件更改为我的配置时,当我打开GHCi时出现此错误。GHCi,version7.6.3:http://www.haskell.org/ghc/:?forhelpLoadingpackageghc-prim...linking...done.Loadingpackageinteger-gmp...linking...done.Loadingpackagebase...linking...done.***WARNING:/home/useriswritablebysomeoneelse,IGNORING!WARNING:/home/user/.ghciisownedb

unicode - 如何破解 GHCi(或 Hugs)以便打印未转义的 Unicode 字符?

看问题:通常,在交互式Haskell环境中,非拉丁Unicode字符(构成结果的一部分)被转义打印,即使语言环境允许此类字符(与通过putStrLn直接输出相反,putChar看起来不错且可读)--示例显示GHCi和Hugs98:$ghciGHCi,version7.0.1:http://www.haskell.org/ghc/:?forhelpPrelude>"hello:привет""hello:\1087\1088\1080\1074\1077\1090"Prelude>'Я''\1071'Prelude>putStrLn"hello:привет"hello:приветPr
12