您的位置:首页 > 新闻 > 热点要闻 > 开发游戏app_企业建站有什么好处_今日最新足球推荐_百度浏览器app下载

开发游戏app_企业建站有什么好处_今日最新足球推荐_百度浏览器app下载

2024/12/23 6:05:11 来源:https://blog.csdn.net/ijn321_/article/details/144414826  浏览:    关键词:开发游戏app_企业建站有什么好处_今日最新足球推荐_百度浏览器app下载
开发游戏app_企业建站有什么好处_今日最新足球推荐_百度浏览器app下载

提取器是从传递给它的对象中提取处构造该对象的参数。

Scala 标准库包含了一些预定义的提取器。

Scala 提起器是一个带有 unapply 方法的对象。unapply 方法算是 apply 方法的反向操作:unapply 接受一个对象,然后从对象中提取值,提取的值通常是用来构造该对象的值。

以下实例演示了邮件地址的提取器对象:

object Test {def main(args: Array[String]) {println ("Apply 方法 : " + apply("Zara", "gmail.com"));println ("Unapply 方法 : " + unapply("Zara@gmail.com"));println ("Unapply 方法 : " + unapply("Zara Ali"));}// 注入方法 (可选)def apply(user: String, domain: String) = {user +"@"+ domain}// 提取方法(必选)def unapply(str: String): Option[(String, String)] = {val parts = str split "@"if (parts.length == 2){Some(parts(0), parts(1))}else{None}}
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
Apply 方法 : Zara@gmail.com
Unapply 方法 : Some((Zara,gmail.com))
Unapply 方法 : None

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com