代码改变世界

随笔分类 -  Scala

关于Scala的一些感想(一)

2015-09-26 12:07 by Rollen Holt, 3092 阅读, 收藏, 编辑
摘要: 最近在完成自己的开源项目 "Application center" 的时候,使用了Scala编程语言。 在使用了一段时间下来以后,有一些不是很“清晰”的感受,说实话我自己还没有很好的整理清楚,所以就先记录下来,不保证一定正确,只是个人的在现有经验下的看法而已 框架的选择 Java之所以这么繁... 阅读全文

编写 unix和 windows的 Scala 脚本

2015-01-18 23:25 by Rollen Holt, 1308 阅读, 收藏, 编辑
摘要: 编写 unix和 windows的 Scala 脚本====今天在看《Scala 编程》的时候看到附录了,里面提到了怎么在 unix 和 windows 下面编写 scala 脚本。之前我也一直想用 scala 来在 unix 下写一些脚本,代替 shell,因为我对 shell 说实话不是很熟悉。... 阅读全文

Scala的sealed关键字

2014-12-30 02:02 by Rollen Holt, 15817 阅读, 收藏, 编辑
摘要: # Scala的sealed关键字## 缘起今天在学习`Akka`的监控策咯过程中看到了下面一段代码: def supervisorStrategy(): SupervisorStrategy = OneForOneStrategy(maxNrOfRetries = 10, withinTime... 阅读全文

Groupby - collection processing

2014-12-18 00:34 by Rollen Holt, 480 阅读, 收藏, 编辑
摘要: # Groupby - collection processingIterator and Iterable have most of the most useful methods when dealing with collections. Fold, Map, Filter are proba... 阅读全文

scala break & continue

2014-11-24 17:04 by Rollen Holt, 10139 阅读, 收藏, 编辑
摘要: Scala没有提供break和continue,我们可以自己实现一个,参考例子: import util.control.Breaks._ object BreakDemo { def main(args: Array[String]) { breakable { ... 阅读全文

Scala implicit

2014-11-24 14:13 by Rollen Holt, 20887 阅读, 收藏, 编辑
摘要: # Scala implicit## implicit基本含义在Scala中有一个关键字是`implicit`, 之前一直不知道这个货是干什么的,今天整理了一下。我们先来看一个例子: def display(input:String):Unit = println(input)我们可以看到,`dis... 阅读全文

Scala可变长度参数

2014-11-21 14:23 by Rollen Holt, 18228 阅读, 收藏, 编辑
摘要: #可变长度参数Scala 允许你指明函数的最后一个参数可以是重复的。这可以允许客户向函数传入可变长度参数列表。想要标注一个重复参数,在参数的类型之后放一个星号。例如: scala> def echo(args: String*) = for (arg echo() scala> echo("one... 阅读全文

Scala Trait

2014-11-20 01:46 by Rollen Holt, 1786 阅读, 收藏, 编辑
摘要: #Scala Trait大多数的时候,Scala中的`trait`有点类似于Java中的`interface`。正如同java中的`class`可以`implement`多个`interface`,scala中的`calss`也可以`extend`多个`trait`。因此你看你会看到类似于这样的代码... 阅读全文

scala中集合的交集、并集、差集

2014-10-23 17:52 by Rollen Holt, 7471 阅读, 收藏, 编辑
摘要: scala中有一些api设计的很人性化,集合的这几个操作是个代表:###交集: scala> Set(1,2,3) & Set(2,4) // &方法等同于interset方法 scala> Set(1,2,3) intersect Set(2,4)###并集: scala> Set(1,2,3... 阅读全文

Scala高阶函数示例

2014-09-02 10:36 by Rollen Holt, 2296 阅读, 收藏, 编辑
摘要: object Closure { def function1(n: Int): Int = { val multiplier = (i: Int, m: Int) => i * m multiplier.apply(n, 2) ... 阅读全文

Scala类基础

2014-08-29 18:31 by Rollen Holt, 658 阅读, 收藏, 编辑
摘要: 最近在开始学习Scala,本篇文章我们来讲解一下Scala中类的使用 class Counter { var defaultValue = 0 val valValue = 0 private var privateValue = 0 p... 阅读全文