fp
lovec
nothing
展开
-
Scala的Partial Function和Curry
[list][*][b]Partial Function[/b][/list] 说白了,就是不需要全部参数的函数,通常用来做变量或者别的函数的参数使用,比如:[code="java"]def concatUpper(s1: String, s2: String): String = (s1 + " " + s2).toUpperCase val c = concatUpp...原创 2010-01-08 10:21:13 · 91 阅读 · 0 评论 -
在Scala中Pattern Matching匹配Class
Scala中,基本上不用java方式的XXX.class,取而代之的是classOf[XXX],都是为了强类型的需要,因此在Scala中对泛型等要求还是比较高的。 而Patter Matching是Scala不可缺少的一个特性,但是呢,没法直接match classOf[XXX]的形式(至少在2.7中,编译器是不允许的),如果非要用呢,间接方法如下:[code="java"]va...原创 2010-01-15 17:12:30 · 111 阅读 · 0 评论 -
scala 从2.7 到 2.8的一些方法变化
Scala2.8的Beta终于发布了,变化可是真大啊,除了[url=http://www.scala-lang.org/node/4587]官方提到[/url]的外,在一些Object的方法也有不少的小改动,在此将碰到的简单罗列一下:[list][*]Source.getLines,增加了缺省换行的参数,因此调用需要加上括号,.getLines()[*]Array更像Java的Ar...原创 2010-01-29 14:17:49 · 121 阅读 · 0 评论 -
处理Scala的类型擦除问题
在Scala中,你如果使用了泛型的话,那你在Pattern Matching的时候要注意了,因为会有类型擦除的问题:non variable type-argument String in type pattern is unchecked since it is eliminated by erasure,这是由于JVM导致的。 不过Scala也提供了Manifest这样的类来处理这样...原创 2010-03-01 13:17:06 · 460 阅读 · 0 评论