2008-03-06

郁闷了今天,基础太重要了!

关键字: ruby, rails, collection, iterator
今天着实郁闷了一回,一个这么大的bug,愣是没有发现,直到新的核心功能上线一周以后才发现,这里我需要吼出来发泄一下:

郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!

事情其实很简单,一个ruby的collection,对其进行each迭带的时候,不要尝试在其each block的迭带中不要作对collection内的元素进行条件判断,然后根据条件添加新的元素或者删除旧的又或者合并collection中的元素,这么作是不能保证得到完整的筛选结果的!.这么基础性的问题,我居然也会犯错,着实不该原谅,基础啊基础!
评论
dongbin 2008-04-02
多写测试,频繁重构
lgn21st 2008-03-08
的确是基础问题,简单的说,each迭带array或者hash的过程中,你可以改变集合中的元素,但是不要直接改变集合的size。
如果想改变,用select吧。
carlosbdw 2008-03-07
你说了半天,我都没看明白,应该不是基础问题,哈哈.
发表评论

您还没有登录,请登录后发表评论

lgn21st
搜索本博客
存档
最新评论