手机版

第4课:Scala模式匹配、类型系统彻底精通与Spar

发布时间:2021-06-07   来源:未知    
字号:

Scala模式匹配Scala类型系统Spark源码阅读

(文档来源:Spark IMF)

获取更多大数据Spark相关资料,请关注公众微信号:DT_Spark

Scala模式匹配、类型系统彻底精通与Spark源码阅读

一: 守卫

var ch = ‘+’

ch match {

case '+' => sign = 1

case '-' => sign = -1

case _ if Character.isDigit(ch) => digit = Character.digit(ch, 10)

case _ => sign = 0

}

二:模式中的变量

如果在case关键字后跟着一个变量名,那么匹配的表达式会被赋值给那个变量。case _是这个特性的一个特殊情况,变量名是_。

"Hello, world" foreach { c => println (

c match {

case ' ' => "space"

case ch => "Char: " + c

}

)}

三:类型模式

相比使用isInstanceOf来判断类型,使用模式匹配更好

obj match {

case x: Int => x

case s: String => Integer.parseInt(s)

case _: BigInt => Int.MaxValue

case _ => 0

}

捕获异常:

val file = new File(fileName)

try {

第4课:Scala模式匹配、类型系统彻底精通与Spar.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)