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的更多相关文章
随机推荐
- leetcode-mid-math - 69. Sqrt(x)-NO
mycode memory error class Solution(object): def mySqrt(self, x): """ :type x: int : ...
- 使用pycharm编写python乱码
开始总是乱码,该设置的都设置了,后来用charde检测编码也一直报错,之后重启了pycharm就好了,乱码问题也没了
- PHP操作json
输出json文件中文处理 <?php $json_array = array(); // 1.转换为json字符串(不自动转换为unicode编码) if (version_compare(PH ...
- Chrome 浏览器添加跨域支持
开发前端本地项目时,涉及到与后端服务器的通信联调,在使用 ajax 时由于浏览器的安全策略不允许跨域.一种方式是本地搭建转发服务器,今天又 GET 到一种更直接的方式,在 Chrome 浏览器开启时添 ...
- RESR API (三)之Views
Class-based Views Django's class-based views are a welcome departure from the old-style views. - Rei ...
- 3.k8s资源控制器rs Deployment Job
k8s资源控制器 #控制器类型 ReplicaSet #rs,确保pod副本数,rs已替代rc Deployment #管理rs,升级.回滚.扩容pod DaemonSet #在每个节点运行一个Pod ...
- windows,oracle,dg报错:ORA-12528,ORA-12154,ORA-10456 ,PING[ARC1]: Heartbeat failed to connect to standby 'orclbk'. Error is 12154
windows,oracle,dg报错:ORA-12528,ORA-12154,ORA-10456 最近有需求在windows的2台oracle服务器上搭建dg,在过程中遇到了一些错误,跟在linux ...
- Chapter02 第一节 开始学习C++
2.1 进入C++ 第一个示例程序: //myfirst.cpp #include <bits/stdc++.h> using namespace std; int main() { co ...
- 【Linux开发】【Qt开发】arm-linux-gnueabihf-gdb versus gdb-multiarch
主要是说,在Ubuntu14.04 64bit的操作系统上,配置Qt的gdb和gcc的时候,在Qt build&run选项中,debugger中选中arm-linux-gnuabihf-gdb ...
- kafka学习(四)
集群成员关系 kafka使用Zookeeper 来维护集群成员的信息.每个broker都有一个唯一标识符,这个标识符可以在配置里指定,也可以自动生成.在broker启动的时候,它通过创建临时节点把自己 ...