main = simpleHTTP nullConf $ ok "Hello, World!"
我是新手,用happstack-server
尝试haskell。在这个你好世界的节目中,我有这些疑惑:
1)服务器的默认配置nullConf
,它在哪里定义?至少它不在$HOME/.cabal/Happstack/Server.hs
2)函数参数中间的$
符号是什么意思?
3)有什么办法,我可以强制cabal下载源库而不是编译haskell二进制文件?这对我的源代码调试很有帮助。
答案 0 :(得分:4)
1)simpleHTTP
和nullConf
都将在您导入的任何库中定义。
2)在十几个Haskell教程和Stack Overflow问题中提到了$
符号;基本上它可以让你避免把东西放在括号里。
3)Cabal 已经下载所有内容作为源代码。但它会立即将其编译成二进制文件,然后删除源代码。但是,如果您阅读有关Hackage的软件包文档,则每个页面都有一个"源代码"链接将在浏览器中显示语法突出显示的代码。 (只需确保您正在阅读与已安装的软件包相同的软件包版本!)