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的更多相关文章
随机推荐
- python学习笔记:(四)tuple(元组)常用方法
tuple(元组)的常用方法 1.del 删除元组 #del 删除元组 a=(1,2,3) del a print(a) 2.len() 计算元组中,值的个数 #len:计算元组元素的个数 a=(1, ...
- mysql --> select * from Employee group by name这样的语法有什么意义?
神奇的mysql才会支持select * from Employee group by name 这种反逻辑的SQL(假定该表非仅name一个列) mysql 的逻辑是:select 的返回字段,如果 ...
- Java ——运算符
本节重点思维导图 递增递减 前缀自增自减法(++a,--a): 先进行自增.减运算,再进行表达式运算 后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增.减运算 例[1]: int a ...
- YARN日志聚合相关参数配置
日志聚合是YARN提供的日志中央化管理功能,它能将运行完成的Container/任务日志上传到HDFS上,从而减轻NodeManager负载,且提供一个中央化存储和分析机制.默认情况下,Contain ...
- 国家授时中心的NTP服务器地址 210.72.145.44
国家授时中心的NTP服务器地址 210.72.145.44
- kafka学习(七)
跨集群数据镜像 跨集群镜像的使用场景 1.区域集群和中心集群 2.冗余,发生紧急情况下使用第二个集群,保存相同的数据. 3.云迁移 多集群架构 跨集群中心通信的一些现实情况 1.高延迟 2.有 ...
- MySQL的count(*)性能怎么样?
对于count(主键id)来说,innodb引擎会遍历整张表,把每一行的id值都取出来,返回给server层,server层判断id值不为空,就按行累加 对于count(1)来说,innodb引擎遍历 ...
- 决解nginx代理的django项目的admin站点无法访问,和没样式的问题。
首先我们先解决无法访问admin站点的问题 首先我们先修改一下nginx的配置,添加红色框框的部分. 然后重新启动一下nginx 访问一下admin站点 发现没有样式了. 我们先修改/fast_foo ...
- 20191127 Spring Boot官方文档学习(5)
5.Spring Boot Actuator:可投入生产的功能 Spring Boot包含许多其他功能,可帮助您在将应用程序投入生产时监控和管理您的应用程序.您可以选择使用HTTP端点或JMX管理和监 ...
- HTTP 常见相应状态码及含义
1xx:信息 100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求. 101 Switching Protocols 服务器转换协议:服务器将 ...