Scala By Example: Case 类与模式匹配 习题
2011-03-03 12:44
483 查看
1: abstract class IntTree
2: case object EmptyTree extends IntTree
3: case class Node(elem: Int, left: IntTree, right: IntTree) extends IntTree
4:
5: def contains(t: IntTree, v: Int): Boolean = t match {
6: case EmptyTree => false
7: case Node(e, l, r) => e == v || contains(l, v) || contains(r, v)
8: }
9:
10: def insert(t: IntTree, v: Int): IntTree = t match {
11: case EmptyTree => Node(v, EmptyTree, EmptyTree)
12: case Node(e, l, r) =>
13: if(e == v) t
14: else if(e > v) Node(e, insert(l, v), r)
15: else Node(e, l, insert(r, v))
16: }
目前为止最简单的习题了,不解释。好的编程语言就像说话一样自然!
Technorati 标签: Scala
相关文章推荐
- Scala入门到精通——第十五节 Case Class与模式匹配(二)
- 模式匹配高级实战:嵌套的Case class之Scala学习笔记-21
- Scala 模式匹配的五种情形,值,case class ,optional ,数据类型,集合内数据
- Scala入门到精通——第十四节 Case Class与模式匹配(一),scala入门到精通
- Scala入门到精通——第十四节 Case Class与模式匹配(一)
- Scala模式匹配,case 字符串,case 匹配类型,case 匹配数组,case 匹配List,case 匹配元组,case匹配case class和case object
- scala学习笔记07--样本类(case class)和模式匹配
- scala的模式匹配和case class
- Scala 专题教程-Case Class和模式匹配(1):简单的示例
- Scala学习笔记20【Scala 模式匹配之case class实战】
- Scala入门到精通——第十四节 Case Class与模式匹配(一)
- Scala入门到精通——第十五节 Case Class与模式匹配(二)
- 快学Scala习题解答—第十四章 模式匹配和样例类
- scala里的模式匹配和Case Class
- Scala入门到精通——第十五节 Case Class与模式匹配(二)
- Scala 模式匹配 match-case
- scala习题(14)——模式匹配和样例类
- Scala匹配模式---Case 类匹配
- Scala语法 Case Class和模式匹配
- scala-30:模式匹配高级实战:嵌套的Case class