Happstack - 你好世界服务器

Happstack - hello world server

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

我是一个尝试 haskell 和 happstack-server 的新手。在这个hello world程序中,我有以下疑问:

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

中没有

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

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

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

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

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