Scala-模式匹配
2017-11-30 09:45
190 查看
1、模式匹配 match case
2、数组匹配
3、成绩评定采用模式匹配
object controllAbstract { def main(args: Array[String]): Unit = { val x:Any="123"; x match { case a:Int=> println("++++"); case b:String=>println("----"); case _ =>print(".....other type"); } } }
2、数组匹配
val array = Array(1,2,0,3,4); array match { case Array(0)=>print("有0"); case Array(a,b)=>print("含有两个元素"); case Array(0 ,_*)=>print("从0开始"); case _ =>print("other"); }
3、成绩评定采用模式匹配
object controllAbstract { def main(args: Array[String]): Unit = { val result = judgeGrade("A"); print(result); } def judgeGrade (grade:String): Unit ={ grade match{ case "A" =>print("excellent"); case "B"=>print("Good"); case "C"=>print("Just so so"); case "D"=>print("fail"); } } }
相关文章推荐
- Scala--模式匹配和样例类
- scala 之模式匹配(八)
- Scala入门到精通——第十五节 Case Class与模式匹配(二)
- scala编程 - 模式匹配
- Scala的模式匹配和正则表达式
- scala学习之模式匹配
- Scala学习之模式匹配
- Scala 深入浅出实战经典 第77讲:模式匹配下的提取器动手构造实战
- 第74讲:从Spark源码的角度思考Scala中的模式匹配
- 第74讲:从Spark源码的角度思考Scala中的模式匹配学习笔记
- scala - 从合并两个Map说开去 - foldLeft 和 foldRight 还有模式匹配
- scala 开发入门(8)-- 模式匹配
- Scala模式匹配和样例类
- scala讲解---模式匹配,apply()
- Scala模式匹配下的赋值语句
- Scala编程基础 基本语法 数组 集合 类 模式匹配【Scala 2】
- Scala深入浅出实战经典:27,Type、Array、List、Tuple模式匹配实战解析
- Scala模式匹配、类型系统彻底精通与Spark源码阅读
- Scala中模式匹配入门实战详解之Scala学习笔记-17
- 第13课 Scala模式匹配实战