scala
juzejian
这个作者很懒,什么都没留下…
展开
-
scala语言学习之Option
前两天看到有篇关于Option的小文章,上面引用NullPointer的发明人C.A.R. Hoare老先生说的一句话:空引用是一个“十亿美元的错误”(http://en.wikipedia.org/wiki/Null_pointer#Null_pointer)。 当时以为这里主要说的是返回值为空时会导致出现空指针异常,而返回值如果用Option包一下,就总会返回一个对象,再也不会返回空引...2012-08-17 01:17:53 · 151 阅读 · 0 评论 -
akka源码分析
看akka源码的一些体会,没有列出源码来。akka代码主要包括两块:底层分发(akka.dispatch包)和上层模型(akka.actor包),从底层线程调度(dispatch)往上看起 函数式语言主要处理表达式求值,面向对象语言主要处理对象间消息发送消息。 1. 底层线程调度 Doug Lea: ForkJoinTask ForkJoinTask是用少数线...2012-08-21 01:22:00 · 324 阅读 · 0 评论 -
scala语言的一些体会
这两天用scala写了一些程序,有一些体会。 scala作为一种函数式语言,特别适合将多个小的匿名函数串联起来,作用到一个列表对象(Option/Either/List/Map等)上。并且这么做会减少一些想临时变量名字的功夫,诱惑人不断把这种串联持续下去。比如: val match = Option(fileName).map(new File(_)).map(Path(_)...2012-09-04 00:07:22 · 153 阅读 · 0 评论