《快学Scala》第十四章——模式匹配和样例类

一.本章要点

  • match表达式是更好的switch,不会有意外调入下一个分支
  • 如果没有模式能够匹配,会抛出MatchError,可以用case _模式避免
  • 模式可以包含一个随意定义的条件,称做守卫
  • 你可以对表达式的类型进行匹配;优先选择模式匹配而不是isInstanceOf/asInstanceOf
  • 你可以匹配数组,元祖,样例类的模式,然后匹配到不同部分绑定到变量
  • 在for表达式中,不能呢匹配的情况会被安静的跳过
  • 样例类是编译器会为之自动

二.更好的switch

  

三.守卫

四.模式中的变量

五.类型模式

六.匹配数组、列表和元祖

七.提取器

八.变量声明中的模式

九.for表达式中的模式

十.样例类

十一.copy方法和带名参数

十二.case语句中的中置表示法

十三.匹配嵌套结构

十四.样例类是邪恶的吗

十五.密封类

十六.模拟枚举

十七.Option类型

十八.偏函数

十九.练习

 

猜你喜欢

转载自www.cnblogs.com/lyq-biu/p/11972714.html
今日推荐