Skip to content
魔力haskell官方网站
Branch: gh-pages
Clone or download
Latest commit 027362d May 15, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
code Support Stack Jan 19, 2017
demo remove .DS_Store Aug 8, 2016
haskell系列教程@didiFP upd CPS Dec 10, 2016
清华2019Haskell课程 Merge branch 'gh-pages' of github.com:winterland1989/magic-haskell in… May 15, 2019
.gitignore add code sample Aug 19, 2016
CNAME Create CNAME Jul 14, 2016
README.md Update README.md May 15, 2019
cover.png add buylink Aug 30, 2016
index.html upd links Nov 7, 2016

README.md

魔力Haskell官方网站

欢迎来到《魔力Haskell》的官方网站,这里提供书中的样章范例。此外还有本人正在录制的一套Haskell系列教程配套slide

另外有幸执教了2019年清华大学上半学年的Haskell编程课程,课件和视频在这里

用cabal运行

运行范例需要电脑上提前安装cabal-installghc,你可以从这里获得它们,之后只需要:

git clone https://github.com/winterland1989/magic-haskell.git
cd ./magic-haskell/code
cabal sandbox init
cabal install --only-dependencies
cabal build

即可编译,执行如下命令运行范例:

# 第6章 常用的列表操作 最小子串和问题
cabal run -- min-sub-list

# 第12章 透镜组
cabal run -- lens

# 第15章 解析器
cabal run -- arg-parser

# 第17章 八皇后问题和列表单子
cabal run -- queens

# 第18章 Reader单子
cabal run -- reader-render

# 第19章 State单子
cabal run -- state-calculator

# 第24章 单子变换 猜数字游戏
cabal run -- guess-number

# 第25章 单子变换的升格操作
cabal run -- calculator

# 第28章 数据库操作
cabal run -- database

# 第29章 模版编程 (相关代码: Template.hs, MakeLenses.hs)
cabal run -- template

# 第31章 高级类型编程 异类列表
cabal run -- hlist

用stack运行

stackcabal sandbox类似,也是创建一个独立的环境。 安装见 https://docs.haskellstack.org/en/stable/README/

cd code && stack build

# 第6章 常用的列表操作 最小子串和问题
stack MinSubList.hs

...

另外对于本书有任何建议,请直接在本项目上提交issue,我会尽快回复并记录。感谢各位读者的支持,希望这本书能在大家学习、工作的路上有所帮助。

You can’t perform that action at this time.