Scala深入浅出实战经典:28,Scala提取器Extractor实战详解
2015-09-19 13:29
309 查看
package com.dt.scalaInAction.demo_028 /** * Scala提取器Extractor实战详解 */ object ExtractorOps { def main(args: Array[String]): Unit = { 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 ...") //匹配至少是1个元素,并且第一个元素为0的数组 _*表示后面有许多元素 case _ => println("something else") } match_array(Array(0)) //Array0 match_array(Array(0, 1)) //Array0 1 match_array(Array(0, 1, 2, 3, 4, 5, 6)) //Array0 ... //正则表达式匹配 val pattern = "([0-9]+) ([a-z]+)".r "20150626 hadoop" match { case pattern(num, item) => println(num + ":" + item) //20150626:hadoop } } }
以上内容是从王家林老师DT大数据课程第6讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第6讲视频网站地址:http://pan.baidu.com/s/1wKLKq
相关文章推荐
- Netbeans的使用
- bluetooth-蓝牙事件监听
- java 类的基本知识
- 第1章 对象导论
- html5学习笔记(一)
- Scala深入浅出实战经典:27,Type、Array、List、Tuple模式匹配实战解析
- 布尔表达式问题
- #include <stdio.h> //c库要.h。printf("Input n:\n");scanf("%d",&n);
- Scala深入浅出实战经典:26,Scala中模式匹配入门实战详解
- Leetcode: Spiral Matrix II
- 程序员每天该做的事
- java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
- 无题
- 黑马程序员——Java基础——面向对象的特征(二)
- 捕鱼问题
- 搭建Nginx+JAVA环境
- Scala深入浅出实战经典:25,Scala中Curring实战详解
- 字符串查询算法
- 数据库操作序列“事务”
- 1001. 害死人不偿命的(3n+1)猜想 (15)