2017年4月4日

摘要: 在函数式编程语言中,你只需要将明细动作包在函数当中作为参数传入即可。 作为值的函数 这段代码将num设为3.14,fun设为ceil函数。ceil函数后面的_意味着你确实指的是这个函数,而不是碰巧忘记了给他送参数 map方法接受一个函数参数,将它应用到数组中的所有值,然后返回结果的数组。 匿名函数 阅读全文

posted @ 2017-04-04 21:16 paulingzhou 阅读(159) 评论(0) 推荐(0) 编辑

2017年4月3日

摘要: 此时d=6,n=20 unapplySeq方法 此时first=A, last=B 阅读全文

posted @ 2017-04-03 11:30 paulingzhou 阅读(143) 评论(0) 推荐(0) 编辑

2017年4月2日

摘要: 当做接口使用的特质: 注:1. 在重写特质的抽象方法时不需要给出override关键字; 2. 如果需要的特质不止一个,可以使用with关键字来添加额外的特质 带有具体实现的特质: 在这个例子中,SavingsAccount从ConsoleLogger特质得到了一个具体的log方法实现。用JAVA接 阅读全文

posted @ 2017-04-02 18:35 paulingzhou 阅读(251) 评论(0) 推荐(0) 编辑

2017年3月29日

摘要: 读取行: 读取文件中的所有行,可以有三种方法 1. 迭代器 2. 对迭代器toArray或toBuffer方法 3. 将整个文件读取成一个字符串 读取字符: 也分三种方法: 1. 把source对象当做迭代器 2. 调用source对象的buffered方法 该代码实现了当字符为‘a'的时候输出字符 阅读全文

posted @ 2017-03-29 11:13 paulingzhou 阅读(263) 评论(0) 推荐(0) 编辑

2017年3月27日

摘要: 如果p指向的是Employee及其子类的对象,则o.isInstanceOf[Employee]将会成功; 如果p是null,则p.isInstanceOf[Employee]将会返回false,且p.asInstanceOf[Employee]将会返回null 如果p不是一个Employee,则p 阅读全文

posted @ 2017-03-27 16:34 paulingzhou 阅读(135) 评论(0) 推荐(0) 编辑

2017年3月26日

摘要: 串联式包名: 此时com包和com.zhou包的成员在这里不可见 文件顶部标记法: 等价于: 包对象: 任何地方都可以声明引入 重命名和隐藏方法: 这样一来,JavaHashMap就是java.util.HashMap,而HashMap则对应scala.collection.mutable.Hash 阅读全文

posted @ 2017-03-26 20:18 paulingzhou 阅读(114) 评论(0) 推荐(0) 编辑

摘要: 单例对象: 当应用程序中需要一个新的唯一账号时,调用Account.newUniqueNumber()方法即可 伴生对象: apply方法:返回伴生类的对象 枚举: 阅读全文

posted @ 2017-03-26 19:24 paulingzhou 阅读(100) 评论(0) 推荐(0) 编辑

摘要: 构造简单类: 在主函数中调用类: 注:当调用无参方法时,可以写圆括号也可以不写;推荐对于改值器方法(即改变对象状态的方法)使用(),对于取值器方法(不会改变对象状态的方法)去掉()是个不错的选择,例如: 注:可以通过不带()的方式声明current来强制这种风格 Scala中带getter和sett 阅读全文

posted @ 2017-03-26 16:38 paulingzhou 阅读(161) 评论(0) 推荐(0) 编辑

摘要: 构造映射: 获取映射中的值: 检查是否有某个指定的键: 更新映射中的值: 注:只能更新一个可变映射中的键值对;但是对于不可变映射可以使用最后一种方法 迭代映射: 输出结果: 与Java的交互操作: 关于JavaConverters api详情见 http://www.scala-lang.org/a 阅读全文

posted @ 2017-03-26 11:23 paulingzhou 阅读(163) 评论(0) 推荐(0) 编辑

2017年3月25日

摘要: val a = Array(2, 4, 5, 6) val result = for(elem <- a) yield 2 * elem //result = (4,8, 10, 12) val result1 = for(elem <- a if elem % 2 == 0) yield 2 * 阅读全文

posted @ 2017-03-25 19:17 paulingzhou 阅读(235) 评论(0) 推荐(0) 编辑