博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模式匹配(Pattern Matching)
阅读量:5887 次
发布时间:2019-06-19

本文共 487 字,大约阅读时间需要 1 分钟。

hot3.png

Scala中提供了内置的模式匹配机制,一个简单的示例:

object MatchTest1 extends App {  def matchTest(x: Int): String = x match {    case 1 => "one"    case 2 => "two"    case _ => "many"  }  println(matchTest(3))}

case 代码块提供了一个从int到string的映射,其中_代表任意值。第二个示例:

object MatchTest2 extends App {  def matchTest(x: Any): Any = x match {    case 1 => "one"    case "two" => 2    case y: Int => "scala.Int"  }  println(matchTest("two"))}

在这个示例中, 我们要匹配的数据是任意类型,并且返回的类型也是Any。

转载于:https://my.oschina.net/u/1159959/blog/707920

你可能感兴趣的文章
老板喜欢哪10种员工?
查看>>
Lync Server 2010详解系列3:Lync Server的部署
查看>>
css选择器-基本选择器
查看>>
我的友情链接
查看>>
Linux之信号第一谈
查看>>
增广贤文
查看>>
while死循环 无法执行
查看>>
聊一聊前端模板与渲染那些事儿
查看>>
我的友情链接
查看>>
XSS测试平台
查看>>
我的友情链接
查看>>
android 进程
查看>>
ceph-deploy源码分析(一)——源码结构与cli <转>
查看>>
Swift 对象内存模型探究(一)
查看>>
Spring集成JPA后,报“Not an managed type: class x.x.x"
查看>>
sublime配置全攻略【转】
查看>>
我的友情链接
查看>>
Linux Shell从入门到删除根目录跑路指南
查看>>
深入了解MyBatis参数
查看>>
FreeBSD中安装源的方法
查看>>