apply_test
2024-09-05 19:41:49
//object apply_test {
// def main(args:Array[String]): Unit ={
// println("apply 方法:"+apply("zara","gmail.com"))
// println("unapplu方法"+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
// }
// }
//} //编译器在实例化的时会调用 apply 方法
//提取器对象中使用 match 语句是,unapply 将自动执行
object apply_test{
def main(args:Array[String]): Unit ={
val x=apply_test(5)
println(x)
x match{
case apply_test(num) =>println(x+"是"+num+"的2倍")
case _ =>println("无法计算")
}
}
def apply(x:Int)=x*2
def unapply(z:Int):Option[Int]=if(z%2==0) Some(z/2) else None
}
最新文章
- MAC的SVN怎么设置允许.a文件上传
- pgadmin中的备份功能消失的原因和找回方法
- Vijos P1063 迎春舞会之交谊舞 DP
- JAVA中使用Redis
- 我的CSDN之路
- 定义django admin的站点头,标题等
- 数据库索引------Hash索引的使用限制
- Solr中Field常用属性
- Spring学习之二
- BZOJ_3653_谈笑风生_树状数组
- 5分钟安装 关于win10安装composer PHP 用来管理依赖(dependency)关系的工具
- hadoop启动报错:localhost: ssh: Could not resolve hostname localhost
- 关于我空间那篇名为《JavaScript axError:Unexpected token ILLEGAL 很简单的代码……》的随笔
- 【C#数据结构系列】图
- nginx: [error] invalid PID number ";"; in ";/var/run/nginx/nginx.pid";
- 操作系统之CPU管理的直观想法
- iPhone开发中从一个视图跳到另一个视图有三种方法:
- JS或AS中处理ARGB、RGBA颜色值时要小心
- oracle 11g RAC 在Windows 7下安装
- 一个很棒的Flutter学习资源列表