/**
* Created by vincentliu on 7/18/2017.
*/
object Extractor{
def main(args: Array[String]): Unit = {
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
}
}
}
Scala——提取器
最新推荐文章于 2025-01-16 06:07:10 发布
本文介绍了一个使用Scala编写的简单Extractor示例,展示了如何通过apply方法构造电子邮件地址,并通过unapply方法解析电子邮件地址到用户名和域名。
2775

被折叠的 条评论
为什么被折叠?



