摘要: 1.高阶函数主要有两种:一种是将一个函数当做另外一个函数的参数(即函数参数);另外一种是返回值是函数的函数。 2.值函数,我们可以用 var或者val 定义一个参数去接收一个函数叫做值函数 ,格式为 var fun_name=funName _ 上图我们定了一个 add函数有两个参数,返回一个int 阅读全文
posted @ 2017-07-04 18:07 jialiming 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 1.当一个类被声明为case class时,编译器会自动进行如下操作: .构造器中参数如果没有被声明为var,则默认为val类型; .自动创建伴生对象,同时在伴生对象中实现apply方法,这样在使用时就不用显式地使用new对象; .伴生对象中同样可以实现unapply(),从而可以将case cla 阅读全文
posted @ 2017-07-04 14:20 jialiming 阅读(3626) 评论(0) 推荐(0) 编辑
摘要: 1.scala中的match语句用来在一个列表中选择某一个分支来执行分支的语句块,类似于其他语言中的swtich..case语句 2.match case 中的控制语句 3.match 类型判断 阅读全文
posted @ 2017-07-04 11:23 jialiming 阅读(2659) 评论(0) 推荐(0) 编辑
摘要: 1. apply 可以用来实现类似于静态的初始化类的实例,请看下面实例 2.用apply实现工厂方法, 用apply对象静态的去实现 其他的类。不明白的请看示列 3.用apply实现单例模式,下面我们来做一个测试。 分别用 c 和 c1引用伴生对象C 这样我们获取的其实是两个对象,每次应用C 都会实 阅读全文
posted @ 2017-07-04 10:24 jialiming 阅读(1015) 评论(0) 推荐(0) 编辑