2008-03-06
郁闷了今天,基础太重要了!
关键字: ruby, rails, collection, iterator
今天着实郁闷了一回,一个这么大的bug,愣是没有发现,直到新的核心功能上线一周以后才发现,这里我需要吼出来发泄一下:
郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!
事情其实很简单,一个ruby的collection,对其进行each迭带的时候,不要尝试在其each block的迭带中不要作对collection内的元素进行条件判断,然后根据条件添加新的元素或者删除旧的又或者合并collection中的元素,这么作是不能保证得到完整的筛选结果的!.这么基础性的问题,我居然也会犯错,着实不该原谅,基础啊基础!
郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!
事情其实很简单,一个ruby的collection,对其进行each迭带的时候,不要尝试在其each block的迭带中不要作对collection内的元素进行条件判断,然后根据条件添加新的元素或者删除旧的又或者合并collection中的元素,这么作是不能保证得到完整的筛选结果的!.这么基础性的问题,我居然也会犯错,着实不该原谅,基础啊基础!
评论
dongbin
2008-04-02
多写测试,频繁重构
lgn21st
2008-03-08
的确是基础问题,简单的说,each迭带array或者hash的过程中,你可以改变集合中的元素,但是不要直接改变集合的size。
如果想改变,用select吧。
如果想改变,用select吧。
carlosbdw
2008-03-07
你说了半天,我都没看明白,应该不是基础问题,哈哈.
发表评论
- 浏览: 41831 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
关于如何解决上SourceForg ...
mark
-- by insiku -
MacOSX: 安装MySQL和Post ...
买了MacBook拉?
-- by chenk85 -
MacOSX: 安装MySQL和Post ...
我个人偏向使用二进制预编译包,省事,不过我没有用过这个,想问一句,如果用http ...
-- by lgn21st -
关于如何解决上SourceForg ...
爬墙。。。。tor+无边。。。。强大~
-- by timedifier -
MacOSX: 安装MySQL和Post ...
直接用现成的安装包多省力阿... http://www.postgresqlf ...
-- by csr2000






评论排行榜