感谢《Real World Haskell》在网上的免费发布,可以白嫖学Haskell这个久闻大名的函数式编程语言了。
本文运行于openSUSE Tumbleweed下,运行相关命令时留意。
安装
Linux下想搞和编程相关的事情非常简单,至少比配置游戏要简单。
sudo zypper in ghc
ghc即Glasgow Haskell Compiler,一个主流的编译器。也支持python式的互动执行(ghci)。笔者运行时该编译器已经是8.0.2版本了。
运行
输入ghci,会进入Haskell的interactive interpreter。大概的运行界面如下:
# zuiho @ zuiho-pc in ~ [Time]
$ ghci
GHCi, version 8.0.2: http://www.haskell.org/ghc/ :? for help
Prelude>
根据书中的说法,“The word Prelude in the prompt indicates that Prelude, a standard library of useful functions, is loaded and ready to use. When we load other modules or source files, they will show up in the prompt, too.”即prelude是一个基本模块,初始情况会加载它。而如果加载了其它模块,那么会变成这样:
Prelude> :module + Data.Ratio
Prelude Data.Ratio>
可想而知,如果加载了114514个模块,那么长度会比较麻烦(但好处是告诉运行者加载了哪些模块)。这本书里面建议了一个方法,来避免这个可能的情况出现:
Prelude Data.Ratio> :set prompt "ghci