//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
}

最新文章

  1. MAC的SVN怎么设置允许.a文件上传
  2. pgadmin中的备份功能消失的原因和找回方法
  3. Vijos P1063 迎春舞会之交谊舞 DP
  4. JAVA中使用Redis
  5. 我的CSDN之路
  6. 定义django admin的站点头,标题等
  7. 数据库索引------Hash索引的使用限制
  8. Solr中Field常用属性
  9. Spring学习之二
  10. BZOJ_3653_谈笑风生_树状数组
  11. 5分钟安装 关于win10安装composer PHP 用来管理依赖(dependency)关系的工具
  12. hadoop启动报错:localhost: ssh: Could not resolve hostname localhost
  13. 关于我空间那篇名为《JavaScript axError:Unexpected token ILLEGAL 很简单的代码……》的随笔
  14. 【C#数据结构系列】图
  15. nginx: [error] invalid PID number "" in "/var/run/nginx/nginx.pid"
  16. 操作系统之CPU管理的直观想法
  17. iPhone开发中从一个视图跳到另一个视图有三种方法:
  18. JS或AS中处理ARGB、RGBA颜色值时要小心
  19. oracle 11g RAC 在Windows 7下安装
  20. 一个很棒的Flutter学习资源列表

热门文章

  1. ros the public key is not available
  2. 在aspx页面的checkbox取值验证
  3. 测开之路一百五十一:ajax的作用和基本实现原理
  4. Mybatis-plus 思维导图,让 Mybatis-plus 不再难懂
  5. redis在ubuntu下的安装
  6. 吴恩达机器学习(二) 单变量线性回归(Linear Regression with one variable)
  7. Python3 字符编码到底是个什么鬼
  8. 【css】子元素浮动到了父元素外,父元素没有随子元素自适应高度,如何解决?
  9. python面试题--初级(一)
  10. 初识HTML标签