scala
zhangjianbo1989
1.诚实,工作认真负责<br/>2.忠诚,有高度集体荣誉感<br/>3.有上进心,对技术有强烈的求知欲<br/>4. 执行能力强,能吃苦耐劳,并善于思考,能自行解决难题<br/>5. 缺少霸气,不善于拒绝
展开
-
Scala 学习笔记1(介绍)
1. Scala有多cool“Put productivity & creativity back in the hands of developers” 1.1. 速度!Java的运行速度——基于JVM,和Java运行速度相当。看看Ruby、Perl、Python对大项目运行效率的无奈,就知道有个好的编译器(Scalac)和运行时(JVM)是多转载 2014-09-02 09:17:28 · 324 阅读 · 0 评论 -
Scala学习笔记9 (misc)
9. misc9.1. jsonScala-json9.2. Configgyhttp://www.lag.net/configgy/简单配置及logging:----------------------------log { filename = "/var/log/pingd.log" roll =转载 2014-11-12 13:35:32 · 357 阅读 · 0 评论 -
Scala 中的 apply 和 update 方法
Scala 是构建在 JVM 上的静态类型的脚本语言,而脚本语言总是会有些约定来增强灵活性。灵活性可以让掌握了它的人如鱼得水,也会让初学者不知所措。比如说 Scala 为配合 DSL 在方法调用时有这么一条约定:在明确了方法调用的接收者的情况下,若方法只有一个参数时,调用的时候就可以省略点及括号。如 “0 to 2”,实际完整调用是 “0.to(2)”。但 “println(2)” 不转载 2014-11-12 13:37:08 · 355 阅读 · 0 评论 -
Implicit in Scala
// define a method that takes an implicit Stringscala> def yo(implicit s:String) = println("Yo, " + s)yo: (implicit s: String)Unit// pass a string to it; it worksscala> yo("Adrian")Yo, Adrian/转载 2014-11-12 16:27:15 · 355 阅读 · 0 评论 -
Scala学习笔记8 (xml)
8. XML8.1. 生成Scala原生支持xml,就如同Java支持String一样,这就让生成xml和xhtml很简单优雅:val name = "james"val age = 10val html = name={name}, age="{age}" toString// name=james, age="10&quo转载 2014-11-12 13:34:22 · 304 阅读 · 0 评论 -
Scala学习笔记7 (actor)
actorhttp://www.scala-lang.org/docu/files/actors-api/actors_api_guide.html# Scala中处理并发,有很多选择:l actor消息模型,类似Erlang,首选,Lift和akka也实现了自己的actor模型。l Thread、Runnablel java.util.con转载 2014-11-12 13:33:18 · 393 阅读 · 0 评论 -
Scala学习笔记5 (集合 Collections)
5. util包5.1. 架构http://www.scala-lang.org/docu/files/collections-api/collections.htmlThe following figure shows all collections in package scala.collection. These are all high-lev转载 2014-09-02 09:22:47 · 454 阅读 · 0 评论 -
Scala学习笔记4 (Object-Oriented Programming)
4. OOP4.1. 类class4.1.1. 定义例子1:class User { var name = "anonymous" var age:Int = _ val country = "china" def email = name + "@mail"}使用:val u = new转载 2014-09-02 09:24:02 · 362 阅读 · 0 评论 -
Scala学习笔记3 (Functional Programming)
3. FP3.1. 函数函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。传入函数的任何输入是只读的,比如一个字符串,不会被改变,只会返回一个新的字符串。 Java里面的一个问题就是很多只用到一次的private方法,没有和使用它的方法紧密结合;Scala可以在函数里面定义函数,很好地解决了这个问题。3.1.1. 函数转载 2014-09-02 09:19:47 · 306 阅读 · 0 评论 -
Scala学习笔记6 (io)
6. io6.1. 文件I/O6.1.1. 读文件scala特有的是scala.io.Source,例如:import scala.io._Source.fromFile("cn.scala","utf8").mkString 逐行读文件内容:Source.fromFile(new java.io.File("cn.sc转载 2014-09-02 09:23:26 · 334 阅读 · 0 评论 -
Scala学习笔记2 (Lang下篇)
22.13. main方法Scala的main方法(包括所有类似java的static方法)必须定义在一个object内:object Test1 { def main(args: Array[String]) { println("hello world") }}2.13.1. Application转载 2014-09-02 09:19:02 · 384 阅读 · 0 评论 -
Scala学习笔记2 (Lang上篇)
lang2.1. 和Java的异同2.1.1. 语法Java++:增加的语法Java--:删减的语法纯OO静态成员操作符重载原生数据类型closurebreak、continue使用trait进行mixin组合接口转载 2014-09-02 09:19:36 · 416 阅读 · 0 评论 -
call by name 与 call by value in scala
class NameTest{ def time():Long = { println("In time()") System.nanoTime() } def exec(t:Long):Long={ println("Enter exec,calling t ...") println("t:" + t) println("Calling t原创 2014-11-12 12:29:28 · 356 阅读 · 0 评论