- 博客(4)
- 问答 (2)
- 收藏
- 关注
使用过程发现的Scala的一些缺陷
本人在自学使用Scala的过程中,发现此语言还是有一些缺陷,或者更确切的说有一些个人感觉还可以优化的地方(当然不排除初学者对该语言理解不够的地方)。 1、函数不支持变长参数。当然排除掉先定义全参数函数,然后定义缺少某些参数的函数通过缺省值指向全参数函数的情况。这儿的变参应该是指不指定最长参数个数的情况。当然,一般来说必须使用变参的情况还是不多,而且绝大多少都可以通过包含Coll...
2009-09-16 17:17:22
215
个人感觉关于Set类的两个缺陷
1、map(collect) 和 map!(collect!) 方法返回类型不一致 map返回的是Array,而map!返回的是Set。 当然,这是小缺陷。2、如果Set的元素也是Set类型,并不会对比较为true的多个元素进行合并[code="ruby"]s1 = Set.new [1, 2] => #s2 = Set.new [1, 2] => #...
2009-08-06 19:49:57
216
变量到重新定义别的类方法中的方法
缘由:我定义了一个类(彩票Cp),其中定义了类变量(@@cps)用于记录所有被实例化的对象,并通过类方法(self.get_cps)提供外部接口。问题是,我要测试我的彩票程序在最近50期的实际情况与模拟产生的数据进行比较,但我只想一次把所有的历史数据都实例化,然后再修改Cp类的get_cps类方法。我的做法是这样的类定义:[code="ruby"]Class Cp @@...
2009-08-04 11:54:26
138
注意Hash.new(obj)的使用误区
先以一个实例引出问题。假设我们要对一篇文章中使用的单词进行详细统计,也就是我需要知道一个单词出现在文章的哪几行。显然,通过Hash来统计和使用都是最方便的。同时为了在遍历文件进行单词统计的过程中不出现刺眼的if判断,我们对Hash使用了缺省值。[code="ruby"]word_lines = Hash.new([])[/code] 统计时直接使用 [code="ruby"]...
2009-07-15 09:46:41
155
空空如也
怎样抽象方法
2009-08-24
请大家帮忙看看嵌套程序能否调用block
2009-01-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人