赞 | 0 |
VIP | 10 |
好人卡 | 49 |
积分 | 10 |
经验 | 22958 |
最后登录 | 2020-8-1 |
在线时间 | 2161 小时 |
Lv3.寻梦者 酱油的
- 梦石
- 0
- 星屑
- 1035
- 在线时间
- 2161 小时
- 注册时间
- 2007-12-22
- 帖子
- 3271
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
{/hx}那個……
for a in b
end
和
b.each {|a|}
有甚麽區別?
以前看過,但是忘記了。
網上找到這個說明,
補充一下:
11.Earlier we said that the only built-in Ruby looping primitives were while and until. What's this ``for'' thing, then? Well, for is almost a lump of syntactic sugar.
在Ruby中,内置的循环语句只有while和until(具体使用请参考文档).普天下的程序员熟悉的for呢? 在Ruby中,for其实仅仅是一个语法糖而已,使用for循环的时候,Ruby会将for翻译为调用集合对象的each方法,所以,下面两个定义是等同的:
for aSong in songList
aSong.play
end
songList.each do |aSong|
aSong.play
end
那麽說,是否意味
for a in b的速度比b.each {|a|}慢?
而消耗的內存比b.each {|a|}?
(如果可以說明一下就最好了。) 版务信息:本贴由楼主自主结贴~ |
|