//箭头符号 => 隔开了模式和表达式。
//选择器 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的更多相关文章

随机推荐

  1. python学习笔记:(四)tuple(元组)常用方法

    tuple(元组)的常用方法 1.del 删除元组 #del 删除元组 a=(1,2,3) del a print(a) 2.len() 计算元组中,值的个数 #len:计算元组元素的个数 a=(1, ...

  2. mysql --> select * from Employee group by name这样的语法有什么意义?

    神奇的mysql才会支持select * from Employee group by name 这种反逻辑的SQL(假定该表非仅name一个列) mysql 的逻辑是:select 的返回字段,如果 ...

  3. Java ——运算符

    本节重点思维导图 递增递减 前缀自增自减法(++a,--a): 先进行自增.减运算,再进行表达式运算 后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增.减运算 例[1]: int a ...

  4. YARN日志聚合相关参数配置

    日志聚合是YARN提供的日志中央化管理功能,它能将运行完成的Container/任务日志上传到HDFS上,从而减轻NodeManager负载,且提供一个中央化存储和分析机制.默认情况下,Contain ...

  5. 国家授时中心的NTP服务器地址 210.72.145.44

    国家授时中心的NTP服务器地址 210.72.145.44

  6. kafka学习(七)

    跨集群数据镜像 跨集群镜像的使用场景 1.区域集群和中心集群 2.冗余,发生紧急情况下使用第二个集群,保存相同的数据. 3.云迁移   多集群架构   跨集群中心通信的一些现实情况 1.高延迟 2.有 ...

  7. MySQL的count(*)性能怎么样?

    对于count(主键id)来说,innodb引擎会遍历整张表,把每一行的id值都取出来,返回给server层,server层判断id值不为空,就按行累加 对于count(1)来说,innodb引擎遍历 ...

  8. 决解nginx代理的django项目的admin站点无法访问,和没样式的问题。

    首先我们先解决无法访问admin站点的问题 首先我们先修改一下nginx的配置,添加红色框框的部分. 然后重新启动一下nginx 访问一下admin站点 发现没有样式了. 我们先修改/fast_foo ...

  9. 20191127 Spring Boot官方文档学习(5)

    5.Spring Boot Actuator:可投入生产的功能 Spring Boot包含许多其他功能,可帮助您在将应用程序投入生产时监控和管理您的应用程序.您可以选择使用HTTP端点或JMX管理和监 ...

  10. HTTP 常见相应状态码及含义

    1xx:信息 100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求. 101 Switching Protocols 服务器转换协议:服务器将 ...