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) simpleHTTP
和 nullConf
都将在您导入的任何库中定义。
2) $
符号在许多 Haskell 教程和 Stack Overflow 问题中被提及;基本上它可以让你避免把东西放在括号里。
3) Cabal 已经 下载所有源代码。但它会立即将其编译成二进制文件,然后删除源代码。但是,如果您阅读 Hackage 上的包文档,每个页面都有一个 "Source Code" link,它会在您的浏览器中向您显示语法高亮显示的代码。 (只要确保您阅读的软件包版本与您安装的版本相同!)
main = simpleHTTP nullConf $ ok "Hello, World!"
我是一个尝试 haskell 和 happstack-server
的新手。在这个hello world程序中,我有以下疑问:
1)服务器的默认配置,nullConf
,在哪里定义的?至少 $HOME/.cabal/Happstack/Server.hs
2) 函数参数中间的$
符号是什么意思?
3) 有什么办法可以强制 cabal 下载源库而不是编译的 haskell 二进制文件?这对我调试源代码有很大帮助。
1) simpleHTTP
和 nullConf
都将在您导入的任何库中定义。
2) $
符号在许多 Haskell 教程和 Stack Overflow 问题中被提及;基本上它可以让你避免把东西放在括号里。
3) Cabal 已经 下载所有源代码。但它会立即将其编译成二进制文件,然后删除源代码。但是,如果您阅读 Hackage 上的包文档,每个页面都有一个 "Source Code" link,它会在您的浏览器中向您显示语法高亮显示的代码。 (只要确保您阅读的软件包版本与您安装的版本相同!)