scala
文章平均质量分 94
影夜life
这个作者很懒,什么都没留下…
展开
-
scala学习:环境搭建
http://blog.csdn.net/lovehuangjiaju/article/details/47778671http://www.cnblogs.com/ppgeneve/p/5158069.html注意点:src、main均不要设置sources,否则后面编译helloworld会报错 XX is already defined as object x转载 2016-01-28 12:08:50 · 385 阅读 · 0 评论 -
快学Scala学习笔记及习题解答(19-20解析与Actor)
本文Scala使用的版本是2.11.8第19章 解析19.1 文法所谓文法(grammar)指的是一组用于产出所有遵循某个特定结构的字符串的规则。文法通常以一种被称为巴科斯范式(BNF)的表示法编写:op ::= "+" | "-" | "*"expr ::= number | expr op expr | "(" expr ")"这里的number并没有定义,可以像这样来定义它:digit ::原创 2017-03-23 09:51:34 · 1207 阅读 · 0 评论 -
快学Scala学习笔记及习题解答(17-18类型参数与高级类型)
本文Scala使用的版本是2.11.8第17章 类型参数17.1 泛型泛型类class Pair[T, S](val first: T, val second: S)// 实例化val p = new Pair(42, "String")val p2 = new Pair[Any, Any](42, "String")泛型函数def getMiddle[T](a: Array[T]) = a(a原创 2017-03-23 09:50:59 · 1153 阅读 · 0 评论 -
快学Scala学习笔记及习题解答(15-16注解与XML处理)
本文Scala使用的版本是2.11.8第15章 注解15.1 基本概念注解是那些你插入到代码中以便有工具可以对它们进行处理的标签。在Scala里,可以为类、方法、字段、局部变量和参数添加注解。可以同时添加多个注解(先后次序没有影响)。主构造器需要将注解放置在构造器之前,如果不带参数的话,需加上一对圆括号。class Credentials @Inject() (var username: Strin原创 2017-03-23 09:49:31 · 844 阅读 · 1 评论 -
快学Scala学习笔记及习题解答(12-14高阶函数、集合、模式匹配和样例类)
本文Scala使用的版本是2.11.8第12章 高阶函数12.1 基本用法作为值得函数import scala.math._val num = 3.14// ceil函数后的_表示这是个函数,而不是忘记传参val fun = ceil _// 调用fun(num)// 传递Array(3.14, 1.42, 2.0).map(fun)匿名函数// 存放到变量val triple = (x:原创 2017-02-04 18:10:22 · 3181 阅读 · 0 评论 -
快学Scala学习笔记及习题解答(10-11特质与操作符)
本文Scala使用的版本是2.11.8第10章 特质10.1 基本使用特质可以同时拥有抽象方法和具体方法,而类可以实现多个特质。import java.util.Datetrait AbsLogged { // 特质中未被实现的方法默认就是抽象的. def log(msg: String)}trait Logged extends AbsLogged { // 重写抽象方法原创 2016-11-25 10:39:33 · 1301 阅读 · 0 评论 -
快学Scala学习笔记及习题解答(9文件和正则)
本文scala使用的版本是2.11.7第九章 文件和正则表达式9.1 文件读取行import scala.io.Sourceval source = Source.fromFile("myfile.txt", "UTF-8)val lineIterator = source.getLinesfor (l <- lineIterator) println(l)// 也可以对迭代器应用toArray或原创 2016-11-25 10:30:54 · 647 阅读 · 0 评论 -
快学Scala学习笔记及习题解答(5-8类、对象、包和继承)
本文scala使用的版本是2.11.7第五章 类5.1 基本操作class Person { // Scala会生成一个私有的final字段和一个getter方法,但没有setter val timeStamp = new java.util.Date // 必须初始化字段 private var privateAge = 0 def increment() {原创 2016-11-25 10:28:53 · 2513 阅读 · 0 评论 -
快学Scala学习笔记及习题解答(1-4基础、控制、函数、数组、元组和映射)
本文scala使用的版本是2.11.7第一章 基础1.1 基础常量和变量以val定义的值是一个常量,即无法改变它的内容:scala> val counter: Int = 0counter: Int = 0以var定义的值是变量,可以改变它的内容:scala> var v = 0v: Int = 0scala> v = 10v: Int = 10常用类型7种数值类型:Byte、Char、Sho原创 2016-11-25 10:14:28 · 1563 阅读 · 0 评论 -
快学Scala学习笔记及习题解答(21-22隐式转换和隐式参数、定界延续)
本文Scala使用的版本是2.11.8第21章 隐式转换和隐式参数21.1 基本概念所谓隐式转换函数(implicit conversion function)指的是那种以implicit关键字声明的带有单个参数的函数。这样的函数将被自动应用,将值从一种类型转换为另一种类型。class Fraction() { private var n: Int = 0 private var m:原创 2017-03-23 09:52:14 · 1783 阅读 · 3 评论