1、操作符通常用来构建领域特定语言-内嵌在scala的迷你语言。隐试转换是另一个我们在创建领域特定语言时的工具。
2、中置操作符是二元的-它有两个变量 1 to 2,一元操作符只有一个参数的操作符。如果它出现在参数之后,它称之为后置操作符。
scala中 如果参数在=>右侧出现一次则可以使用_下划线来代替
模式匹配是一个十分强大的机制,可以应用很多场合:switch语句,类型检查、以及“析构”(获取复杂表达式中的不同部分)。样例类对模式匹配进行了优化。
match 表达式是一个更好的switch,不会有意外掉入下一个分支问题。
如果没有模式能够匹配,会跑出MatchError。可以用case _模式来避免。
模式可以包含一个随意定义的条件,称为守卫。
你可以对表达式的类型进行匹配;优先选择模式而不是instanceof/ asInstanceof
可以匹配数组、元祖和样例类的模式、然后将匹配到的不同部分绑定到变量。
样例类是编译器会为之自动产出模式匹配所需要的方法的类。
用option 来存放对于可能存在也可能不存在的值- 这比null更安全。
样例类是一种特殊的类,它们经过优化一被用于模式匹配。
操作符&模式匹配和样例类
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本章要点 match表达式是一个更好的switch,不会有意外掉入到下一个分支的问题。 如果没有模式能够匹配,会抛...
- 1、匹配模式Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Sca...
- 1、匹配模式Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Sca...
- 1、匹配模式Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Sca...
- 1、匹配模式Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Sca...