case_match
//箭头符号 => 隔开了模式和表达式。
//选择器 match {备选项}。
//只要发现有一个匹配的case,剩下的case不会继续匹配。 //object case_test {
//
// def main(args:Array[String]): Unit ={
// println(matchTest(3))
// }
// def matchTest(x:Int):String=x match{
// case 1 =>"one"
// case 2 =>"two"
// case _ =>"many"
// }
//} //object case_test {
//
// def main(args:Array[String]): Unit ={
// println(matchTest("two"))
// println(matchTest("test"))
// println(matchTest(1))
// println(matchTest(6))
// }
// def matchTest(x:Any):Any=x match{
// case 1 =>"one"
// case "two" =>2
// case y:Int =>"scala.int"
// case _ =>"many"
// }
//} //样例类
object case_test {
def main(args:Array[String]): Unit ={
val alice=new Person("alice",25)
val bob=new Person("bob",32)
val charlie=new Person("charlie",32)
for (person<-List(alice,bob,charlie)){
person match{
case Person("alice",25)=>println("alice")
case Person("bob",32)=>println("bob")
case Person(name,age)=>println("age"+age+"name"+name)
}
}
} case class Person(name:String,age:Int)
}
case_match的更多相关文章
随机推荐
- React Native商城项目实战01 - 初始化设置
1.创建项目 $ react-native init BuyDemo 2.导入图片资源 安卓:把文件夹放到/android/app/src/main/res/目录下,如图: iOS: Xcode打开工 ...
- docker常用软件安装及使用
linux安装docker: sudo wget -qO- https://get.docker.com | sh 启动docker: service docker start 搜索镜像: docke ...
- 有关MSSQL2000在Win7上的安装
https://baijiahao.baidu.com/s?id=1593533837896849226&wfr=spider&for=pc 怎么在win7下安装sql server2 ...
- CSS——插入形式 基本格式 常见css代码
常见css代码 无下划线链接 字体颜色 + 左边距 背景颜色 字体.字体颜色.大小 文本对齐方式[取代了<center>]
- pycharm运行测试用例遇到错误:ZeroDivisionError: float division by zero的原因
运行测试用例报错:ZeroDivisionError: float division by zero 一般是因为测试用例模块命名没有以test开头,导致unittest找不到用例,用例总数为0,导致除 ...
- Jmeter 后置处理器--jp@gc - JSON/YAML Path Extractor & JSON Extractor
后置处理器--jp@gc - JSON/YAML Path Extractor 1.需要下载插件,地址: 解压后把对应jar包放置对应的lib和lib/ext目录下,重启Jmeter: 2.在需要提取 ...
- cocos2dx基础篇(16) 基本绘图DrawPrimitives
[3.x] (1)去掉前缀 "cc" (2)将 ccDraw***() 封装到了 DrawPrimitives 命名空间中. (3)重写绘图函数: draw(Ren ...
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题2---CMAKE配置问题
实际上这里说的是移植的第一步,下载到源码后,我用的是opencv2.4.9,解压缩,然后可以利用cmake-gui来进行configure配置,这里面需要设置交叉编译的工具链,具体的可以参考[Linu ...
- 关于MySQL的安装使用心得
MySQL浅浅地学习了几天,当然还是转到正轨Java上来了,昨天打了一串代码,测试注解来着,结果MySQL挂了~~~ 如何干净卸载MySQL帖子有很多,不再赘述,注册表是个好东西~~ 卸载了Mysql ...
- SpringBoot配置属性之Server参数
server配置server.address指定server绑定的地址 server.compression.enabled是否开启压缩,默认为false. server.compression.ex ...