Scala
iteye_9812
这个作者很懒,什么都没留下…
展开
-
高性能HTTP负载测试
HTTP负载测试的目的是测试站点或服务是否能够能在一定的时延范围内每秒处理上万到百万个请求。在Java的世界里,最常用的免费负载测试工具是Apache JMeter。这里介绍另外一个工作——gatling,以及如何将其与一种随机数据生成器一起使用。 Gatling是一个开源的,基于Scala, Akka和Netty的负载测试框架。它首要的特性就是高效。利用有限的资源,Gatling可以生成海...2015-02-17 04:54:54 · 194 阅读 · 0 评论 -
Scala基础(8)- 模式匹配
Scala强大的模式匹配机制,可以应用在switch语句、类型检查以及“析构”等场合。样本类对模式匹配进行了优化。这里介绍的是模式匹配的基本知识。 样本类(case class) 添加了case关键字的类便是样本类。例如 abstract class Expr case class Var(name:String) extends Expr case class Number(num:...2015-03-17 08:31:12 · 91 阅读 · 0 评论 -
Scala基础(6)- 类和对象
定义 类的定义例子如下。 class Point(xc: Int, yc: Int) { var x: Int = xc var y: Int = yc def move(dx: Int, dy: Int) { x = x + dx y = y + dy } override def toString(): String = "(" + x ...2015-03-10 04:28:12 · 162 阅读 · 0 评论 -
Scala基础(7)- 特质
特质是Scala中一个很重要的特性。 更灵活的接口 Scala的特质(trait)定义和class几乎相同,只是trait不能的构造不能包含参数。 trait TraitClassA { def doSomething() { println("call A"); } } trait TraitClassB { def doSo...2015-03-10 04:24:30 · 115 阅读 · 0 评论 -
Scala基础(5)- 数组
数组是最基本的数据结构。通常的语法或数据结构书都会先介绍数组,而后再介绍集合,链表,树,哈希表等等。我们也不例外。 定长数组 最简单的数组创建如下,记住方括号在Scala中用做泛型,相当于<>在Java中作用。 val nums = new Array[Int](10) // 10个Integer的数组,初始值为零。 更简洁的数组创建像这样: val s = Array...原创 2015-03-07 04:52:32 · 97 阅读 · 0 评论 -
Scala基础(4)- 控制结构
If 表达式有返回值 你可以这样赋值, val s = if (x > 0) 1 else -1 这样就不必像下面这样,这里s就必须是一个变量了。 if (x > 0) s = 1 else s = -1 你甚至可以根据情况返回不同类型的值 if (x > 0) "OK" else -1 语句结束不用分号 除非多个语句在一行出现,比如 if (n > 0...2015-03-06 03:45:48 · 91 阅读 · 0 评论 -
Scala基础(3)- 函数进阶
匿名函数 函数可以没有名称,可以直接赋值。如果函数有多行表达式组成,就加上大括号。这一点对匿名函数同样适用。 scala> val addOne = (x: Int) => x + 1 addOne: (Int) => Int = <function1> scala> addOne(1) res4: Int = 2 注意到Scala中一切都是...原创 2015-03-05 03:32:33 · 86 阅读 · 0 评论 -
Scala基础(2)- 值,变量,函数
声明值和变量 值(value)声明以后不能修改其内容 val result = 3 + 4 * 5 result = 0 // error 变量(variable)声明以后可以修改其内容。 var counter = 0 counter = 1 // ok 很C++,Java不同,Scala鼓励尽量使用val,避免副作用的发生。另外,可以看到我们没有像Java一样给result...2015-03-04 01:52:42 · 79 阅读 · 0 评论 -
Scala基础(1)- 编程环境
Scala是一个比较复杂的语言,比较适合具有一定的编程经验来学习。我这里也是假定读者有一定的编程经验。 REPL 和其他现代编程语言相似,通常入门Scala的第一步是它的解释器或REPL。 前往http://www.scala-lang.org/downloads 下载Scala在各个平台的安装包,安装后,在命令行中输入scala并回车,即可进入交互式编程环境 Paste_Image....2015-03-03 04:56:05 · 105 阅读 · 0 评论 -
为什么要用Scala
为什么还需要一个新的语言呢?我们希望程序更简洁,更易读,更不容易出错,充分利用现代处理器的多核特性,可以相对容易地实现分布式应用。 专家推荐 Groovy创始人James Strachan曾经说过: 我认为将来可能替代Java的就是Scala 。它实在太让我印象深刻了。我甚至可以诚实地说,如果有人在2003年把那本《Programming in Scala》拿给我看了的话,那我根本就不...2015-03-02 02:28:43 · 1078 阅读 · 0 评论 -
Scala基础(9)- 列表
列表(List)应该是使用最多的数据结构了。 列表的构造 注意列表中的元素类型必须一致。 val fruit = List("apples", "oranges", "pears") val nums: List[Int] = List(1, 2, 3, 4) 构造列表的两个基本单位是Nil和::。上面的构造可以写成 val fruit = "apples" :: ("oranges...2015-03-24 02:16:59 · 129 阅读 · 0 评论