scala
文章平均质量分 67
Alan_happy
扎实的理论基础,丰富的实践经验,及时的总结归纳
展开
-
不可变对象的权衡
不可变对象提供了若干强于可变对象的优点和一个潜在的缺点。首先,不可变对象常常比可变对象更具逻辑性,因为它们没有随着时间而变化的复杂的状态空间。其次,你可以很自由地传递不可变对象,而或许需要在把可变对象传递给其它代码之前,需要先建造个以防万一的副本。第三,没有机会能让两个同时访问不可变对象的线程破坏它合理构造的状态,因为根本没有线程可以改变不可变对象的状态。第四,不可变对象让转载 2015-06-05 15:52:38 · 549 阅读 · 0 评论 -
Actor
//TODO:总结原创 2017-07-31 10:06:42 · 302 阅读 · 0 评论 -
scala编程-特质用来做可堆叠的改变
组合指一个类持有另一个的引用,借助被引用的类完成任务。继承是超类/子类的关系。除此之外,还有抽象类。无参数方法,扩展类,重写方法和字段,参数化字段,调用超类构造器,多态和动态绑定,final成员和类,还有工厂对象和方法。原创 2015-06-10 10:29:25 · 829 阅读 · 0 评论 -
Scala的模式匹配和条件类
本文介绍了scala的模式匹配,模式匹配的基本思想就是试图对一个值进行多种模式的匹配,并且在匹配的同时将匹配值拆分成若干子项,最后对匹配值与其子项执行某些代码树是程序中常用的一个数据结构。例如编译器和解析器常常把程序表示为树,XML文档结构也是树状的还有一些结构是基于树的,例如红黑树。接下来我们将通过一个计算器程序来研究树在scala中是如何表示和操纵的。这个程序的目标是处理一些由转载 2015-06-22 14:41:36 · 1030 阅读 · 0 评论 -
scala编程---类与对象
1.类、对象、字段、方法类是对象的蓝图,一旦定义了对象,就可以使用关键字new从蓝图里创建对象类定义里,可以放置字段和方法,统称为成员,:memberval、或者是var 都是指向对象的变量方法用def 定义,包含了可执行代码,字段保留了对象的状态或数据,而,方法则是用这些数据对对象做运算工作当我们实例化类的时候,执行期环境会设定一些内存来保留对象状态的镜像——也就原创 2015-06-05 09:32:49 · 861 阅读 · 0 评论 -
scala编程--特质
特质(trait)是scala中代码复用的基础单元。特质封装了方法和字段的定义,并可以通过混入到类中重用他们。与类的继承时每个类都只能继承唯一的超类不同,类可以混入任意多个特质。最常用的两种方式:拓宽瘦接口为胖接口 定义可堆叠的改变12.1特质是如何工作的特质的定义除了使用关键字trait之外,与类的定义无异。转载 2015-06-11 10:02:24 · 432 阅读 · 0 评论 -
配置sbt
1.首先在C:\Users\$用户名\.sbt目录下将文件repositories替换为配置好的repositories文件2.在Check out 出的工程文件目录下执行:>sbt update>sbt gen-idea3.然后就可以在IDEA上 file->open该工程了。原创 2015-06-11 16:57:06 · 367 阅读 · 0 评论 -
Http中的Get与Post
转自:浅谈HTTP中Get与Post的区别感谢作者-----------------------------------------------------------------------------------------------------------------------------------------------------------------------转载 2015-06-16 14:45:08 · 527 阅读 · 0 评论 -
[Scala] 用 Option[T] 来避免 NullPointerException
[Scala] 用 Option[T] 来避免 NullPointerException(整理)转载 2015-06-18 11:04:47 · 813 阅读 · 0 评论 -
Functional Programming Principles in Scala
https://www.coursera.org/course/progfun原创 2015-06-22 14:06:42 · 512 阅读 · 0 评论 -
scala必知必会之列表的map,flatMap,zip和reduce
原文地址---------------------------------------------------------------------------------------转载 2015-06-24 20:19:29 · 964 阅读 · 0 评论 -
using List
List在scala中非常常用, 1.List与Array很像,但是列表是不可变的,也就是说不能通过赋值来改变列表中的元素。 其次,列表具有递归结构,而数组是连续的 List是同质的,列表中的所有元素都具有相同的类型,元素类型为T的列表写成List[T] 2.所有的List都是由两个基础的构造快Nil和::(发音cons)构造出来的。Nil代表空列表。中缀符号::,表示列表原创 2015-06-30 08:37:46 · 517 阅读 · 0 评论 -
scala编程--scala基础特征
1.带类型的参数化数组再scala中可以使用new实例化对象或者是类实例翻译的,没翻译的,都不好翻译,上代码val greetStrings = new Array[String](3)greetStrings(0) = "Hello"greetStrings(1) = ", "greetStrings(2) = "world!\n"for(i <- 0 to 2 ){ }原创 2015-06-04 13:53:25 · 639 阅读 · 0 评论 -
scala编程--1为什么选择scala
为什么选择scala1.scala是兼容的他被设计成无缝的与Java实施或操作。scala程序会被编译成JVM的字节码。他们的执行期性能通常与Java程序一致。scala程序可以调用Java的方法,访问Java的字段,实现Java的接口。几乎所有的scala代码都极度依赖Java库,而经常无须程序员意识到这一点。交互式操作的另一点是scala极度重用了Java类型。原创 2015-06-04 09:13:46 · 969 阅读 · 0 评论 -
scala编程-函数与闭包
3.头等函数3.1object foreach_test{ val someNumbers = List(1,2,3,4,5,65) //所有集合类都能用到的foreach方法。他以函数作为入参,并对每个元素都调用该函数,下面是如何用他打印输出所有列表元素的代码: someNumbers.foreach((x:Int) => println(x))}f原创 2015-06-10 09:29:06 · 491 阅读 · 0 评论 -
log
http://www.infoq.com/cn/articles/why-and-how-log原创 2017-07-28 10:28:14 · 234 阅读 · 0 评论