操作符&模式匹配和样例类

1、操作符通常用来构建领域特定语言-内嵌在scala的迷你语言。隐试转换是另一个我们在创建领域特定语言时的工具。
2、中置操作符是二元的-它有两个变量 1 to 2,一元操作符只有一个参数的操作符。如果它出现在参数之后,它称之为后置操作符。
scala中 如果参数在=>右侧出现一次则可以使用_下划线来代替
模式匹配是一个十分强大的机制,可以应用很多场合:switch语句,类型检查、以及“析构”(获取复杂表达式中的不同部分)。样例类对模式匹配进行了优化。
match 表达式是一个更好的switch,不会有意外掉入下一个分支问题。
如果没有模式能够匹配,会跑出MatchError。可以用case _模式来避免。
模式可以包含一个随意定义的条件,称为守卫。
你可以对表达式的类型进行匹配;优先选择模式而不是instanceof/ asInstanceof
可以匹配数组、元祖和样例类的模式、然后将匹配到的不同部分绑定到变量。
样例类是编译器会为之自动产出模式匹配所需要的方法的类。
用option 来存放对于可能存在也可能不存在的值- 这比null更安全。
样例类是一种特殊的类,它们经过优化一被用于模式匹配。

你可能感兴趣的:(操作符&模式匹配和样例类)