千家信息网

DT梦工厂 第27讲 Type,Array,List,Tuple模式匹配实战解析

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,王家林亲授《DT大数据梦工厂》大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频、PPT、代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6腾讯微云:h
千家信息网最后更新 2025年02月06日DT梦工厂 第27讲 Type,Array,List,Tuple模式匹配实战解析

王家林亲授《DT大数据梦工厂》大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频、PPT、代码下载:
百度云盘:http://pan.baidu.com/s/1c0noOt6
腾讯微云:http://url.cn/TnGbdC
360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2
土豆:http://www.tudou.com/programs/view/dHz5JKJxurM/
优酷:http://v.youku.com/v_show/id_XMTI4OTcwNzY2MA==.html?from=s1.8-1-1.2
爱奇艺:http://www.iqiyi.com/w_19rru5bi79.html#vfrm=2-3-0-1
腾讯视频:http://v.qq.com/boke/page/k/0/d/k016008s0rd.html
技术爱好者尤其是大数据爱好者 可以加DT大数据梦工厂的qq群

DT大数据梦工厂① :462923555
DT大数据梦工厂②:437123764
DT大数据梦工厂③ :418110145

微信公众账号: DT_Spark
王家林老师微信号: 18610086859
王家林老师QQ: 1740415547
王家林老师邮箱: 18610086859@126.com

本视频由王家林老师, 亲自讲解, 完全通过代码实战把您带人大数据的时代.

package com.dt.scala.pattern_match/** * @author iken * @date 2015-08-29 */object PatternMatchMore {  def main( args : Array[String] ){        /*     * 1. 对一个未知类型的变量匹配到相应的类型上去     *    这是如此的高级,模式匹配可以在程序运行的时候,智能判断出被匹配的内容的类型     *    注意:Map没有指定其类型,原因是scala在进行模式匹配时,对于接口和泛型,scala会擦出具体的类型     *    所以使用了占位符     */    def match_type( t : Any ) = t match{      case p: Int => println("It is a integer!")      case p: String => println("It is a Integer!")      case m: Map[_,_] => m.foreach(println)      case _ =>  println("unknow type!")    }        match_type(2)    match_type(Map("Scala" -> "Spark"))          /*     * 2.对一个未知的数组进行匹配,它可以将数组匹配到具体形式的case上     *   case1中是说这个数组只有一个元素,而且该元素必须是0     *   case2中是说这个数组具有两个任意元素     *   case3中是说这个数据具有任意多元素,且第一个元素必须是0     */    def match_array( arr : Any ) = arr match{      case Array(0) => println("Array"+"0")      case Array(x,y) => println("Array "+x+" "+y)      case Array(0,_*) => println("Array"+"0 ...")      case _ =>  println("some thing!")    }        match_array(Array(0))    match_array(Array(0,1))    match_array(Array(0,1,2,3,4))    match_array(Array("hello","world"))        /*     * 3.对一个未知的List进行匹配,它可以将数组匹配到具体形式的case上     *   case1中是说这个List只有一个元素,而且该元素必须是0     *   case2中是说这个List具有两个任意元素     *   case3中是说这个List具有任意多元素,且第一个元素必须是0     */    def match_list( lst : Any ) = lst match{      case 0 :: Nil => println("List"+"0")      case x :: y :: Nil => println("List "+x+" "+y)      case 0 :: tail => println("List"+"0 ...")      case _ =>  println("some thing!")    }        match_list(List(0))    match_list(List(0,1))    match_list(List(0,1,2,3,4))    match_list(List("hello","world"))         /*     * 4.对一个未知的Tuple进行匹配,它可以将数组匹配到具体形式的case上     *   case1中是说这个Tuple只有一个元素,而且该元素必须是0     *   case2中是说这个Tuple具有两个任意元素     *   case3中是说这个Tuple具有任意多元素,且第一个元素必须是0     */       def match_tuple( tuple : Any ) = tuple match{      case (0,_) => println("List"+"0")      case (x,_) => println("List "+x)      case _ =>  println("some thing!")    }    match_tuple((0,"scala"))    match_tuple(("hello",1))    match_tuple((0,1,2,3,4))   }}


元素 数据 数组 工厂 王家 类型 老师 视频 实战 两个 只有 形式 模式 代码 爱好者 云盘 腾讯 高级 深入浅出 代码下载 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安恒数据库审计 特征 军事网络安全和信息化委员会 网络安全守护信息化功能 12C数据库配置监听 我的超级互联网科技帝国 国家注重网络安全 手机智投软件开发 网络安全 态势分析 如何实现数据库的远程编辑 安庆瞧瞧网络技术有限公司 腾讯云服务器安全组在哪里找 kali 数据库 PC做上网管理服务器 南沙物联网软件开发服务商 新余软件开发公司电话 网络安全的可靠性是指 县统计局叫报数据库 网络安全的特性 机制与评价 网络安全包括不稳定性吗 黄山门店管理软件开发外包公司 课题研究数据库管理系统 快递代收软件开发 政府项目主要用的服务器操作系统 苏州应用软件开发哪里好 sql数据库如何更改表名 网络安全手抄报模板黑白图片 已备份数据库结构661 数据库加密有什么优缺点 水星路由器PPP服务器是什么 宝山区进口软件开发注意事项
0