Scala
文章平均质量分 79
lyrebing
这个作者很懒,什么都没留下…
展开
-
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-02-24 17:38:17 · 2362 阅读 · 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 User原创 2014-02-28 14:27:08 · 6012 阅读 · 0 评论 -
Scala 中的 apply 和 update 方法
Scala 是构建在 JVM 上的静态类型的脚本语言,而脚本语言总是会有些约定来增强灵活性。灵活性可以让掌握了它的人如鱼得水,也会让初学者不知所措。比如说 Scala 为配合 DSL 在方法调用时有这么一条约定:在明确了方法调用的接收者的情况下,若方法只有一个参数时,调用的时候就可以省略点及括号。如 “0 to 2”,实际完整调用是 “0.to(2)”。但 “println(2)” 不原创 2014-03-21 10:02:20 · 4883 阅读 · 0 评论 -
Scala学习笔记8 (xml)
8. misc8.1. xml8.1.1. 生成Scala原生支持xml,就如同Java支持String一样,这就让生成xml和xhtml很简单优雅:val name = "james"val age = 10val html = name={name}, age="{age}" toString// name=james, a原创 2014-03-04 10:10:49 · 3555 阅读 · 0 评论 -
Scala学习笔记9 (misc)
9. misc9.1. jsonScala-json9.2. Configgyhttp://www.lag.net/configgy/简单配置及logging:----------------------------log { filename = "/var/log/pingd.log" roll =原创 2014-03-20 12:35:00 · 1923 阅读 · 0 评论 -
Scala学习笔记5 (集合 Collections)
5. util包5.1. 架构http://www.scala-lang.org/docu/files/collections-api/collections.html scala.collection.immutable scala.collection.mutable 不可变(collect原创 2014-03-03 10:59:00 · 47929 阅读 · 4 评论 -
Scala学习笔记2 (Lang上篇)
lang2.1. 和Java的异同2.1.1. 语法Java++:增加的语法Java--:删减的语法纯OO静态成员操作符重载原生数据类型closurebreak、continue使用trait进行mixin组合接口原创 2014-02-24 18:42:23 · 8669 阅读 · 0 评论 -
Scala学习笔记7 (actor)
7. actorhttp://www.scala-lang.org/docu/files/actors-api/actors_api_guide.html# Scala中处理并发,有很多选择:l actor消息模型,类似Erlang,首选,Lift和akka也实现了自己的actor模型。l Thread、Runnablel java.uti原创 2014-03-04 10:07:40 · 10510 阅读 · 3 评论 -
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-03-03 13:33:32 · 9879 阅读 · 0 评论 -
Scala学习笔记2 (Lang下篇)
22.13. main方法Scala的main方法(包括所有类似java的static方法)必须定义在一个object内:object Test1 { def main(args: Array[String]) { println("hello world") }}编译:fsc Test1.scala /原创 2014-02-26 16:01:59 · 9873 阅读 · 0 评论 -
Scala学习笔记3 (Functional Programming)
3. FP3.1. 函数函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。传入函数的任何输入是只读的,比如一个字符串,不会被改变,只会返回一个新的字符串。 Java里面的一个问题就是很多只用到一次的private方法,没有和使用它的方法紧密结合;Scala可以在函数里面定义函数,很好地解决了这个问题。3.1.1. 函数原创 2014-02-28 12:24:29 · 3881 阅读 · 1 评论 -
Scala 学习笔记0 (前言)
初次接触Scala,源于一位朋友的推荐。刚一开始,Scala就抓住了我的眼球,因为它是一门那么特别的语言。Object-Oriented和Functional特性的结合,具有script特质的静态语言,和Java的天然相容性等等,这些深深地吸引了我。还有一点我不得不承认, Scala是我接触过的学习曲线最陡峭的语言。这个也进一步激发了我学习掌握它的兴趣。随着年龄的增长,总感觉自己的理解原创 2014-02-24 17:26:00 · 2240 阅读 · 0 评论