我目前正在遵循书中的练习:“Haskell School of Expression”,并且已经达到了关于创建图形的第三章。本书使用SOEGraphics模块并演示了在窗口中绘制一些简单的文本,然后按下按钮将其关闭。
但是,在编译和执行后,我发现虽然窗口出现了屏幕上的文本,但无论我按下哪个键,或者焦点是在命令行还是窗口本身,窗口都拒绝关闭。
以下是本书的源代码:
module Main where
import SOE
main = runGraphics(
do w <- openWindow
"My First Graphics Program" (300, 300)
drawInWindow w (text(100,200) "HelloGraphicsWorld")
k <- getKey w
closeWindow w
)
关闭窗口的唯一方法是使用 CTRL-C 强制它退出。我的代码有什么被我忽略的吗?该程序使用 GHC 7.4.1 编译并在 Ubuntu 上运行。