
Scala_4.模式匹配
发布日期:2021-05-07 00:19:22
浏览次数:24
分类:精选文章
本文共 1105 字,大约阅读时间需要 3 分钟。
Scala_4.模式匹配
package com.lius/** * 模式匹配 */object matchProgram { /** * 模式匹配1 * @param x * @return */ def matchTest(x: Int): String = x match { case 1 => "one" case 2 => "two" case _ => "many" } /** * 模式匹配2 * @param x * @return */ def matchTestTwo(x:Any):Any = x match{ case 1 => "one" case "two" => 2 case y:Int => "scala.Int" case _ => "many" } def main(args:Array[String]):Unit ={ println(matchTest(3)) println(matchTestTwo("two")) println(matchTestTwo("test")) println(matchTestTwo(1)) println(matchTestTwo(6)) //使用样例类 val alic = new Person("Alice",25) val bob = new Person("Bob",32) val charlie = new Person("Charlie",32) //样例类操作 for(person <- List(alic,bob,charlie)){ person match { case Person("Alice",25) => println("Hi Alice!") case Person("Bob",32) => println("Hi Bob") case Person(name,age) => println(s"Name:${name},Age:${age} ?") } } } /** * 样例类定义 case class Obj(...) person match{case ... case ...} * @param name * @param age */ case class Person(name:String,age:Int)}
发表评论
最新留言
不错!
[***.144.177.141]2025年04月08日 09时35分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一个web前端开发者的日常唠叨
2021-05-09
内存分配-slab分配器
2021-05-09
技术写作技巧分享:我是如何从写作小白成长为多平台优秀作者的?
2021-05-09
Jupyter Notebook 暗色自定义主题
2021-05-09
[Python学习笔记]组织文件
2021-05-09
DCL之单例模式
2021-05-09
什么?你竟然还没有用这几个chrome插件?
2021-05-09
将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
2021-05-09
【俗话说】换个角度理解TCP的三次握手和四次挥手
2021-05-09
基于Redo Log和Undo Log的MySQL崩溃恢复流程
2021-05-09
从RocketMQ的Broker源码层面验证一下这两个点
2021-05-09
如何正确的在项目中接入微信JS-SDK
2021-05-09
初探WebAssembly
2021-05-09
关于Objects类的getClass方法为什么可以得到子类的地址的思考
2021-05-09
239. 滑动窗口最大值
2021-05-09
纵览全局的框框——智慧搜索
2021-05-09
手把手教你如何快速构建应用内消息推送与运营能力
2021-05-09
快服务流量之争:如何在快服务中占领一席之地
2021-05-09
【活动】直播揭秘<如何从0开发HarmonyOS硬件>
2021-05-09
Cocos平台集成AGC性能管理(二)—— 性能管理SDK集成
2021-05-09