1
main = simpleHTTP nullConf $ ok "Hello, World!"

我是一个新手尝试使用haskell happstack-server。在这个hello world程序中,我有这些疑问:

1)服务器的默认配置,nullConf在哪里定义?至少它不存在$HOME/.cabal/Happstack/Server.hs

2)$函数参数中间的符号是什么意思?

3)有什么办法,我可以强制 cabal 下载源库而不是编译的 haskell 二进制文件?这将对我的源代码调试有很大帮助。

4

1 回答 1

4

1) 两者simpleHTTPnullConf都将在您要导入的任何库中定义。

2) 该$符号在十几个 Haskell 教程和 Stack Overflow 问题中被提及;基本上它可以让你避免把东西放在括号里。

3) Cabal已经将所有内容作为源代码下载。但它会立即将其编译成二进制文件,然后删除源代码。但是,如果您阅读 Hackage 上的软件包文档,每个页面都有一个“源代码”链接,该链接将在您的浏览器中向您显示语法突出显示的代码。(只要确保您阅读的软件包版本与您安装的软件包版本相同!)

于 2015-02-17T16:41:49.780 回答