1.作为隐式参数 1 object Test { 2 3 def main(args: Array[String]) { 4 import FruitColor._ 5 Fruit.get("apple") 6 } 7 } 8 9 object Fruit{10 de...
分类:
其他好文 时间:
2014-12-30 23:26:37
阅读次数:
254
1.scala中的Int): Unit ={ }}View Code其中的Function1的定义如下2.与view bounds一样context bounds(上下文界定)也是隐式参数的语法糖object Test { def main(args: Array[String]) { } ...
分类:
其他好文 时间:
2014-12-30 23:17:04
阅读次数:
744
银行账号的简化实现:scala> class BankAccount{ | private var bal: Int = 0 | def balance: Int = bal | def deposit(amount: Int) { | require(amount ...
分类:
其他好文 时间:
2014-12-30 22:06:12
阅读次数:
149
ListBufferListBuffer类位于 scala.collection.mutable.ListBuffer val buf = new ListBuffer[Int] val l1 = List(1,2,3,4,5) for (x<-l1) buf += x+...
分类:
其他好文 时间:
2014-12-30 11:20:25
阅读次数:
129
折腾了一晚,终于在Scala IDE(Eclipse加Sacla插件了)下可以看Apache Kafka工程的源代码了。
我的环境是:win7 32位,Scala IDE:4.0.0,Apache Kafka:0.8.1.1(加了一个0.8.2版本里的gradlew.bat文件)
Scala IDE下载好后,我就开始找Apache Kafka的源代码。刚开始一直用...
分类:
其他好文 时间:
2014-12-30 07:04:16
阅读次数:
1157
隐式转换的规则:1.无歧义规则:隐式转换唯有不存在其他可插入转换的前提下才能插入 若编译器有两种方法修正x+y 如convert1(x)+y,convert2(x)+y,会报错2.单一调用规则:只尝试一个隐式操作,编译器不会把x+y重写成convert1(convert2(x))+y3.显式调用规....
分类:
其他好文 时间:
2014-12-29 18:13:01
阅读次数:
121
枚举scala不用关注枚举的特别语法,取而代之的是标准库中的类,scala.Enumeration想要创建新的枚举,只需呀拓展这个类的对象即可object Color extends Enumeration{ val Red = Value val Green = Value val Blue...
分类:
其他好文 时间:
2014-12-29 10:25:00
阅读次数:
131
1 变量和函数变量:Scala 有两种变量, val 和 var。val:常量,类似于 Java 里的 final 变量。一旦初始化了, val 就不能再赋值了。va: 如同 Java 里面的非 final 变量。var在生命周期中可以被多次赋值。下面是一个 val 的定义:eg:val x:T v...
分类:
其他好文 时间:
2014-12-28 23:40:56
阅读次数:
444
http://www.yankay.com/go-clear-concurreny/Posted on 2012-11-28 by yankay 多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scala等为并发设计的程序语言...
分类:
其他好文 时间:
2014-12-28 23:30:43
阅读次数:
289
转载自 fineqtbull http://fineqtbull.iteye.com/blog/477994有位je上的同学来短信向我问起了Scala类型参数中协变、逆变、类型上界和类型下界的使用方法和原理,自己虽然也刚学不久,在主要调查了《Programing in Scala》的19章后,试着在...
分类:
其他好文 时间:
2014-12-28 18:04:54
阅读次数:
602