简单匹配示例
可以获取匹配的值
我想可以用到项目中,而不是DAXQ都是if else ,具体还没想好怎么写
如果想获取更多信息呢,4 is not allowed,如果能获取到4呢,加一个变量名称例如unexpected
Scala可以对表达式的类型进行匹配
注:如果后面再来看我可能会有点小疑问,List里面应该都是相同类型数据,而下面Int,Double,String,都有呢。
最好的解释是如果创建不同类型的List,则列表会变成List[Any],元素都变成Any类型而失去原来的类型信息,在匹配时在判断类型。
守卫
在模式匹配中加入处理逻辑
for循环中的模式
case类匹配(样例类)
Option类型
返回值有值时some
返回值无值时none
option具体例子
把5封装在some子类中返回,
some(有值),none(值不存在)是Pption[Int]的子类
好处:getOrElse方法
太好用了!基本上写项目代码时都会用到,获取上游数据,在平台DA的3.1.9上游有应用,返回有意义的结果
特殊的处理,spark流计算时。
option注意点
foreach