瓜瓜派的瓜瓜
发布时间:2013-02-02 20:31:52
伴生对象Scala的类,通常都有一个伴生对象,在Scala的帮助文档里,“O”的标记,就代表伴生对象,查的时候要注意。伴生对象有很多增强型功能的方法,Scala的威力,很大部分来自于它,其方法类似于Java的静态方法,Scala没有静态方法。scala> BigInt.probablePrime(3, util.Random)res2: sc.........【阅读全文】
发布时间:2013-01-28 21:37:48
Scala的List(列表),是不可变、同类型的对象序列,比如都是String、Int。不可变、同类型的对象序列,意味着每个操作,你都要考虑是否产生新的列表,而非在原有列表上修改。Scala值得关注的地方,还有:“:::” - 叠加scala> var a = List(1, 2) a: List[Int] = List(1, 2) scala> var b = List(3, 4) b: List[Int].........【阅读全文】
发布时间:2013-01-26 16:49:09
那天的两个疑问,今天有了答案:1. 为什么Scala没有i++或++i这样的写法?因为在Scala里,“+-*/”都是方法,比如:1 + 2,可以写成:(1).+(2),那么1++应该怎么写呢?还真想不出来吧?(1).+.+?由此可以看出,Scala的面向对象程度比Java深多了。2. 为什么数组访问用圆括号而非方括号?.........【阅读全文】
发布时间:2013-01-25 19:10:03
一句印象深刻的话,Alan Kay(Smalltalk发明者)说得一句话:“I’m not against types, but I don't know of any type systems that aren't a complete pain, so I still like dynamic typing”。并不是静态类型不好,只是静态类型的实现太让他痛苦了,所以他只好喜欢动态类型(语言)。但Scala就是一.........【阅读全文】