摘要: 高阶函数可以把其它函数当作函数参数,帮助我们减少代码重复,例如: object FileMatcher { private def fileHere = (new File(".\\file").listFiles()) def fileEnding(query : String) = { for( 阅读全文
posted @ 2016-08-04 14:23 Jiang_Xi 阅读(253) 评论(0) 推荐(0)
摘要: Scala内建的控制结构屈指可数,仅有if, while, for, match, try和函数调用而已。 几乎所有的Scala控制结构都会产生某个值(while和 do while虽然不能产生有意义的值,但是也会返回Unit类型的值,称为unit value,写成 () )。unit value 阅读全文
posted @ 2016-08-02 22:29 Jiang_Xi 阅读(222) 评论(0) 推荐(0)
摘要: Scala Object: scala没有静态的修饰符,例如Java中的static。但是Scala提供了Object类型,object下的成员都是静态的,比较像Java的静态类。不同在于Scala的Object(包括其中定义的属性和方法)只有在第一次被访问的时候才会初始化。 若有同名的class, 阅读全文
posted @ 2016-07-31 19:00 Jiang_Xi 阅读(455) 评论(0) 推荐(0)
摘要: 看这样段代码,Scala会把它当作两个语句,x 和 +y,如果想把它作为一个语句,可以把它们放在括号里(x+y) x +y 或者也可以把 + 放在行末,也正因为此,串接类似于 + 这样的中缀操作符的时候,Scala通常的风格是吧操作符 放在行尾而不是行头。 x + y 分号推断的规则简单扼要,那就是 阅读全文
posted @ 2016-07-31 14:52 Jiang_Xi 阅读(277) 评论(0) 推荐(0)
摘要: Scala中的文件操作基本可以依赖于Java的实现,包括输入、输出流的使用。 object FileOps {def main(args: Array[String]) { val file = Source.fromFile("E:\\WangJialin.txt") for (line <- f 阅读全文
posted @ 2016-07-24 17:09 Jiang_Xi 阅读(3238) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html JVM 讲解 http://yuzhouwan.com/2016/07/16/%E5%A6%82%E4%BD%95%E8%BF%90%E7%94%A8JVM%E7% 阅读全文
posted @ 2016-07-24 15:56 Jiang_Xi 阅读(165) 评论(0) 推荐(0)
摘要: private/protected [包名/类名/this] 即可指定变量的作用域。(this代表只有当前实例(即对象)可以访问) 伴生类和伴生对象中的成员可以相互访问。 class PackageOps_Advanced{import PackageOps_Advanced.power priva 阅读全文
posted @ 2016-07-24 15:17 Jiang_Xi 阅读(1134) 评论(0) 推荐(0)
摘要: trait Action { def doAction } trait TBeforeAfter extends Action { abstract override def doAction { println("Initialization") super.doAction println("D 阅读全文
posted @ 2016-07-23 23:57 Jiang_Xi 阅读(260) 评论(0) 推荐(0)
摘要: trait logger{ def log(msg : String)} //继承的第一个trait用extends关键字,其余的用with 连接,这种情况下会隐式地继承特质的超类。 class ConcreteLogger extends logger with Cloneable{ overri 阅读全文
posted @ 2016-07-23 22:11 Jiang_Xi 阅读(205) 评论(0) 推荐(0)
摘要: Scala 中定义字段只有val, var两种方式,都要在定义的同时即赋值,var 可以用占位符' _ '代替。 抽象类中定义的抽象字段不用赋初值,抽象方法也不用写方法体。(在子类中给抽象字段赋值和实现抽象方法时最好用override标注,虽然不写也不会报错)。 阅读全文
posted @ 2016-07-23 18:03 Jiang_Xi 阅读(427) 评论(0) 推荐(0)