scala基础语法-match模式匹配
来源:互联网 发布:什么是双向数据绑定 编辑:程序博客网 时间:2024/04/20 20:28
package org.xj.scala.spark
/**
* 模式匹配
*/
class Basic5 {
}
//样例类,不可变性,val定义,不建议var ||-->常用于模式匹配
/**
* case class(多用在匹模式匹配中)
* 构造器中的每一个类型都为val,不建议使用var
* 不用new就可以直接产生对象(为什么?apply方法)
*/
case class Book(name: String, author: String)
object Basic5 extends App {
val value = 3
val result = value match { //判断value值,返回值由下面判断结果确定
case 1 => "one"
case 2 => "two"
case _ => "some other number" //如果什么都不是
}
val result2 = value match {
case i if i == 1 => "one"
case i if i == 2 => "two"
case _ => "some othor number"
}
// println("resule1 of match is:" + result)
// println("resule2 of match is:" + result2);
//类型匹配
def t(obj: Any) = obj match { //Any任何类型
case x: Int => println("Int") //x代表传入的值
case s: String => println("String") //s代表传入的值
case _ => println("unknown type") //任何类型
}
//t("1")
val macTalk = Book("xiaohua", "CJQ")
macTalk match { //模式匹配macTalk的值
case Book(name, author) => println("this is book")
case _ => println("unknown")
}
}
/**
* 模式匹配
*/
class Basic5 {
}
//样例类,不可变性,val定义,不建议var ||-->常用于模式匹配
/**
* case class(多用在匹模式匹配中)
* 构造器中的每一个类型都为val,不建议使用var
* 不用new就可以直接产生对象(为什么?apply方法)
*/
case class Book(name: String, author: String)
object Basic5 extends App {
val value = 3
val result = value match { //判断value值,返回值由下面判断结果确定
case 1 => "one"
case 2 => "two"
case _ => "some other number" //如果什么都不是
}
val result2 = value match {
case i if i == 1 => "one"
case i if i == 2 => "two"
case _ => "some othor number"
}
// println("resule1 of match is:" + result)
// println("resule2 of match is:" + result2);
//类型匹配
def t(obj: Any) = obj match { //Any任何类型
case x: Int => println("Int") //x代表传入的值
case s: String => println("String") //s代表传入的值
case _ => println("unknown type") //任何类型
}
//t("1")
val macTalk = Book("xiaohua", "CJQ")
macTalk match { //模式匹配macTalk的值
case Book(name, author) => println("this is book")
case _ => println("unknown")
}
}
0 0
- scala基础语法-match模式匹配
- Scala 模式匹配 match-case
- Scala模式匹配(match)使用
- Scala中的模式匹配match
- 【Scala】Scala中的match、case模式匹配
- scala基础-模式匹配
- Scala模式匹配语法讲解
- Spark基础-Scala模式匹配
- Scala基础入门(十二 ) Scala 模式匹配
- 【scala 匹配模式】match case|case class |::|:::|=>用法
- Scala语法 Case Class和模式匹配
- Scala 语法 Case Class和模式匹配
- Scala中的case match语法
- scala基础29-模式匹配初探
- scala基础30-模式匹配进阶
- scala 正则匹配(模式匹配)
- scala基础31-模式匹配之正则表达式
- Scala基础应用(4)- 样本类和模式匹配
- JQuery解析JSON
- ligerUI 表单中使用下拉框
- 测试hadoop安装成功与失败
- ligerGrid中的detail明细属性
- MySQL 5.6 for Windows 解压缩版配置安装
- scala基础语法-match模式匹配
- jquery记录页面访问停留时间
- Missing artifact com.sun:tools:jar:1.5.0
- XML之基础入门
- 利用RAW格式处理大光比照片
- 泛域名解析与自动建站
- 【转载】Android Task概念以及相关
- 解决 Eclipse项目红感叹号
- 【转载】用WINRAR制作自解压安装程序