首页 > TAG信息列表 > unapply

Scala 提取器(Extractor)

提取器是从传递给它的对象中提取出构造该对象的参数。 Scala 标准库包含了一些预定义的提取器,我们会大致的了解一下它们。 Scala 提取器是一个带有unapply方法的对象。unapply方法算是apply方法的反向操作:unapply接受一个对象,然后从对象中提取值,提取的值通常是用来构造该对象的值

scala之旅-核心语言特性【对象提取器】(十七)

一个对象使用一个unapply称之为对象提取器。它就像一个构造函数使用apply接收一个参数然后创建一个对象。而unapply则是方法接收一个对象然后返回实参。这个用的多的是在模式匹配和局部函数。 import scala.util.Random object CustomerID { def apply(name: String) = s"$na

Scala 基础(十四):Scala 模式匹配(二)

1 匹配数组 1)Array(0) 匹配只有一个元素且为0的数组。 2)Array(x,y) 匹配数组有两个元素,并将两个元素赋值为x和y。当然可以依次类推Array(x,y,z) 匹配数组有3个元素的等等.... 3)Array(0,_*) 匹配数组以0开始 应用案例    2 匹配列表 应用案例 for (list <- Array(List(0), Li

apply_test

//object apply_test {// def main(args:Array[String]): Unit ={// println("apply 方法:"+apply("zara","gmail.com"))// println("unapplu方法"+unapply("zara@gmail.com"))// println("unapply方法"+una