本文首发于: 三人行RubyOnRails话吧 , 转帖请注明出处.
直接进入正题,大家猜想一下,下面这段代码会出现什么结果?
arr =[11,22,33,44,55]
arr.each do |a|
p a
arr.delete(a)
end return arr
您可以预期的结果是:
11
22
33
44
55
实际结果是:
11
33
55
有点出乎意料是不是?具体原因去看看Ruby的source哦。。。
如果想要达到类似的效果您可以使用以下的代码
方法一:
arr =[11,22,33,44,55]
j =0
0.upto(arr.size-1) do |i|
a = arr[i-j]
p a
arr.delete(a)
j += 1
end
return arr
方法二:
arr =[11,22,33,44,55]
brr=arr.clone
brr.each do |a|
p a
x = x+1
arr.delete(a)
end
return arr
本文首发于: 三人行RubyOnRails话吧 , 转帖请注明出处.
分享到:
- 2007-11-27 13:16
- 浏览 1265
- 评论(1)
- 论坛回复 / 浏览 (1 / 1870)
- 查看更多
相关推荐
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
linux中的依赖包,centos10中package中的内容
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装