《Two Dozen Short Lessons in Haskell》学习（二）

第二章 Definitions

1 How does the Haskell system respond to the following command?

HASKELL DEFINITION • word = reverse "drow"

a True

b False

c "word"

d "drow"

HASKELL DEFINITION • isTrue str = str == "True"

a True

b False

d Type error in application

3 And this one (assuming the definitions in questions 1 and 2 have been made)?

a True

b False

c "drow"

d Type error in application

=========================================================

=========================================================

1 c

2 b

isTrue str定义了一个函数，名称是isTrue，str是一个形式参数

str == “True”是函数体，就是判断str与"True”字符串是不是相等，返回值是布尔类型True或False

"True”是一个字符串，而True是表示为真的布尔类型

3 b

word是一个函数名称，根据它的定义，这里为一个字符串，实际上是"word”

"word”与"True”显然不相等，所以结果返回False

isPalindrome  [1,2,3,2,1]

True

《Two Dozen Short Lessons in Haskell》学习（一）Hello World

《Two Dozen Short Lessons in Haskell》学习（二）Definitions

《Two Dozen Short Lessons in Haskell》学习（四）List Comprehensions

《Two Dozen Short Lessons in Haskell》学习（五）Function Composition and Currying

《Two Dozen Short Lessons in Haskell》学习（六）Patterns of Computation – Composition, Folding, and Mapping

《Two Dozen Short Lessons in Haskell》学习（七）- Types

《Two Dozen Short Lessons in Haskell》学习（八）- Function Types, Classes, and Polymorphism

《Two Dozen Short Lessons in Haskell》学习（九）- Types of Curried Forms and Higher Order Functions

《Two Dozen Short Lessons in Haskell》学习（十）- Private Definitions — the where-clause

《Two Dozen Short Lessons in Haskell》学习（十一）- Tuples

《Two Dozen Short Lessons in Haskell》学习（十二） 数值相关的类

《Two Dozen Short Lessons in Haskell》学习（十三）迭代及重复的常规模式

《Two Dozen Short Lessons in Haskell》学习（十四）截断序列和惰性求值

《Two Dozen Short Lessons in Haskell》学习（十五）- Encapsulation — modules

《Two Dozen Short Lessons in Haskell》学习（十六）- Definitions with Alternatives

《Two Dozen Short Lessons in Haskell》学习（十七） - 模块库

《Two Dozen Short Lessons in Haskell》学习（十八） - 交互式键盘输入和屏幕输出

《Two Dozen Short Lessons in Haskell》学习（十九) - 文件输入与输出

《Two Dozen Short Lessons in Haskell》学习（二十）- 分数

《Two Dozen Short Lessons in Haskell》学习（二十一）- 在形式参数中使用模式匹配

《Two Dozen Short Lessons in Haskell》学习（二十二）- 递归

《Two Dozen Short Lessons in Haskell》（二十四）代数类型

posted @ 2012-11-07 08:12  申龙斌的程序人生  阅读(768)  评论(0编辑  收藏  举报