
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 · 342 阅读 · 0 评论 -
Scala学习笔记9 (misc)
9. misc 9.1. json Scala-json 9.2. Configgy http://www.lag.net/configgy/ 简单配置及logging: ---------------------------- log { filename = "/var/log/pingd.log" roll =转载 2014-11-12 13:35:32 · 379 阅读 · 0 评论 -
Scala 中的 apply 和 update 方法
Scala 是构建在 JVM 上的静态类型的脚本语言,而脚本语言总是会有些约定来增强灵活性。灵活性可以让掌握了它的人如鱼得水,也会让初学者不知所措。比如说 Scala 为配合 DSL 在方法调用时有这么一条约定: 在明确了方法调用的接收者的情况下,若方法只有一个参数时,调用的时候就可以省略点及括号。如 “0 to 2”,实际完整调用是 “0.to(2)”。但 “println(2)” 不转载 2014-11-12 13:37:08 · 373 阅读 · 0 评论 -
Implicit in Scala
// define a method that takes an implicit String scala> def yo(implicit s:String) = println("Yo, " + s) yo: (implicit s: String)Unit // pass a string to it; it works scala> yo("Adrian") Yo, Adrian /转载 2014-11-12 16:27:15 · 384 阅读 · 0 评论 -
Scala学习笔记8 (xml)
8. XML 8.1. 生成 Scala原生支持xml,就如同Java支持String一样,这就让生成xml和xhtml很简单优雅: val name = "james" val age = 10 val html = name={name}, age="{age}" toString // name=james, age="10&quo转载 2014-11-12 13:34:22 · 317 阅读 · 0 评论 -
Scala学习笔记7 (actor)
actor http://www.scala-lang.org/docu/files/actors-api/actors_api_guide.html# Scala中处理并发,有很多选择: l actor消息模型,类似Erlang,首选,Lift和akka也实现了自己的actor模型。 l Thread、Runnable l java.util.con转载 2014-11-12 13:33:18 · 413 阅读 · 0 评论 -
Scala学习笔记5 (集合 Collections)
5. util包 5.1. 架构 http://www.scala-lang.org/docu/files/collections-api/collections.html The following figure shows all collections in package scala.collection. These are all high-lev转载 2014-09-02 09:22:47 · 478 阅读 · 0 评论 -
Scala学习笔记4 (Object-Oriented Programming)
4. OOP 4.1. 类class 4.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 · 390 阅读 · 0 评论 -
Scala学习笔记3 (Functional Programming)
3. FP 3.1. 函数 函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。 传入函数的任何输入是只读的,比如一个字符串,不会被改变,只会返回一个新的字符串。 Java里面的一个问题就是很多只用到一次的private方法,没有和使用它的方法紧密结合;Scala可以在函数里面定义函数,很好地解决了这个问题。 3.1.1. 函数转载 2014-09-02 09:19:47 · 326 阅读 · 0 评论 -
Scala学习笔记6 (io)
6. io 6.1. 文件I/O 6.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 · 352 阅读 · 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 · 407 阅读 · 0 评论 -
Scala学习笔记2 (Lang上篇)
lang 2.1. 和Java的异同 2.1.1. 语法 Java++:增加的语法 Java--:删减的语法 纯OO 静态成员 操作符重载 原生数据类型 closure break、continue 使用trait进行mixin组合 接口转载 2014-09-02 09:19:36 · 437 阅读 · 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 · 396 阅读 · 0 评论