摘要: 今天帮朋友解决Ruby程序的一个问题,发现这个问题对于新手很难发现,并容易出错irb(main):042:0> b=[0,1,2,12,3,4,5,8]=> [0, 1, 2, 12, 3, 4, 5, 8]irb(main):043:0> b.each{|i| b.delete i if i%2 == 0}=> [1, 12, 3, 5]他想达到的目的是,想先把b数组中的偶数去除了,然后再用b做一些事情结果发现,这样写竟然结果中还有偶数。你说我怎么给他解释这个问题呢?告诉他循环时,别修改数组本身?但好像他还不太理解为什么希望大家也注意这个问题~ 阅读全文
posted @ 2011-07-07 17:31 袁平i 阅读(99) 评论(0) 推荐(0) 编辑