博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala模式匹配
阅读量:6076 次
发布时间:2019-06-20

本文共 1127 字,大约阅读时间需要 3 分钟。

hot3.png

模式匹配

case class Pig(name:String)val pig = Pig("pig")pig match {    //需要case class,普通class不可以    //根据传入构造器的参数做精准匹配    case Pig("pig1") => {        println("pig1")    }    case Pig("pig2") => {        println("pig2")    }    case x:Pig => {        println("pig")    }    case _ => {            }}class Match {        def test(x:Int) = x match {        case 1 => {            println("1111111")        }        case 2 => {            println("2222222")        }        //使用守卫        case y if y==3 => {            println("2222222")        }        case _ => {            println("_")        }    }        def test2(obj:Any) = obj match {        case x:String => {            println("is String")        }        case x:Int => {            println("is Int")        }        case _ => {            println("is some other")        }    }        def test3(obj:Option[Any]) = obj match {        case Some(_) => {            println("is Some")        }        case None => {            println("is None")        }        case _ => {            println("is some other")        }    }    }

 

转载于:https://my.oschina.net/sniperLi/blog/733307

你可能感兴趣的文章
android中的线程池学习笔记
查看>>
http的session和cookie
查看>>
Lucene.Net 优化索引生成,即搜索显示优化
查看>>
如何同时启动两个Android模拟器
查看>>
c语言——结构体做函数参数
查看>>
第一章
查看>>
媒体该如何展示事实之美?
查看>>
js功能比较全面的yyyy-MM-dd格式的日期验证正则
查看>>
WPF中的命令路由
查看>>
YYHS-挑战nbc
查看>>
接口测试学习 -01
查看>>
Session和Cookie
查看>>
Oledb读取txt设置分割符
查看>>
CTS/APIO2019 游记
查看>>
关于servlet路径方面的领悟
查看>>
ThinkPad笔记本无法禁用触摸屏【亲测,有用】
查看>>
Linux free命令详解(转)
查看>>
20个Linux命令及Linux终端的趣事
查看>>
大二下周总结十五
查看>>
The Struts2 Servlet Filter
查看>>