十九 《Two Dozen Short Lessons in Haskell》

《Two Dozen Shortin 》( ? 1995, 1996, 1997 by Rex Page,有人翻译为二十四学时教程,该书如果不用于赢利,可以任意发布,但需要保留他们的)这本书是学习 的一套练习册,共有2本,一本是问题,一本是答案,分为24个章节 。在这个站点有PDF文件 。几年前刚开始学习的时候,感觉前几章还可以看下去,后面的内容越来越难以理解 。现在对函数式编程有了一些了解后,再来看这些题,许多内容变得简单起来了 。
初学之前一定要记住:
把你以前学习面向过程的常规的编程语言,如、C、等等统统忘在脑后,函数式编程完全是不一样的编程模型,用以前的术语和思维来理解函数式编程里的概念,只会让你困惑和迷茫,会严重地影响你的学习进度 。
这个学习材料内容太多,想把整书全面翻译下来非常困难,只有通过练习题将一些知识点串起来,详细学习还是先看其它一些入门书籍吧,这本书配套着学学还是不错的 。
第19章 交互编程之文件输入输出
这一章没有习题,把主要内容总结一下 。
把中的内容输出到文件用函数,其定义是:
::->-> IO()
第一个参数是文件名,类型
第二个参数是准备写入的内容,也是类型
关于这个IO()会有一对括号,表示不返回什么有用的值 。
一个例子:
main =
".dat" ( )
where
= [“BASIC”, “C”, "C++", "C#", ""]
与之对应的另外一个函数是,含义就不啰嗦了 。

十九  《Two Dozen Short Lessons in Haskell》

文章插图
::-> IO
【十九《Two Dozen Short Lessons in Haskell》】这里面的
类型里面的IO 表示进行IO操作,返回类型为的数据 。
一个例子:
main = do
“ input file name:”
这里提示用键盘输入一个文件名,然后把文件的内容全部读入到变量中 。