scala------match
2016-02-22 11:22
363 查看
1. 普通match
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
a match {
case "a" => println("a")
case "c" => println("c")
case _ => println("other")
}
}
}
2. 守卫
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
val b = "c"
a match {
case "a" => println("a")
case "c" if b == "c" => println("c") // 守卫
case _ => println("other")
}
}
}
3. 类型匹配, 多常见异常处理
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
a match {
case x: String => println("x is a String")
case _ => println("other")
}
}
}
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
a match {
case "a" => println("a")
case "c" => println("c")
case _ => println("other")
}
}
}
2. 守卫
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
val b = "c"
a match {
case "a" => println("a")
case "c" if b == "c" => println("c") // 守卫
case _ => println("other")
}
}
}
3. 类型匹配, 多常见异常处理
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
a match {
case x: String => println("x is a String")
case _ => println("other")
}
}
}
相关文章推荐
- scala------集合
- upstart把应用封装成系统服务
- aspx,ascx和ashx使用小结
- 怎么得到一个分割后的窗口指针或句柄???
- Android开发之View.setTag(Object tag)
- JVM调优总结(二)-一些概念
- 深入作用域之静态作用域与动态作用域
- Linux配置NTP服务器,时间同步
- control confounding in study
- 基于Spring框架的Shiro配置
- 视频跟踪学习——TLD
- Activity启动模式详解
- win2008服务器,fastCGI完美设置教程
- asp.net开发与web标准的冲突问题
- HTML基础(JavaScript)
- Service精通
- Arduino: L293D for a DC motor
- 双屏显示技巧
- IIS7中配置FastCGI运行PHP
- 第一个博客~!