摘要: Haskell是纯函数式编程,它强调不函数不改变外部世界状态,即,一个函数的输出只由函数接收的输入决定。那如何与外面沟通呢,比如读取一个文件内容并输出这个文件内容(字符串),显然这种函数非纯函数,因为它的输出是会随着文件内容改变而改变。Haskell在纯函数与外部世界之间建立了一扇门,即Monad,这部分内容以后再介绍。 (本文例子多来自real world haskell,原因是这本书给的例子太... 阅读全文
posted @ 2016-04-21 17:47 gaoshoufenmu 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 一、源文件 介绍这个主要是因为下文很多代码写在源文件中,然后从ghci加载源文件进行测试。 创建一个文本文件,在其中输入,并保存为add.hs文件 打开ghci,加载刚才的文件(假设文件目录为e:\haskell\add.hs),命令如下 二、语言特性 1. 延迟计算 表达式的值在需要用到的时候才被 阅读全文
posted @ 2016-04-21 14:59 gaoshoufenmu 阅读(1281) 评论(0) 推荐(0) 编辑