多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

ruby教程

Ruby 迭代器

閱讀 (2304)

Ruby 迭代器

迭代器是集合支持的方法。存儲一組數(shù)據(jù)成員的對象稱為集合。在 Ruby 中,數(shù)組和散列可以稱之為集合。

迭代器返回集合的所有元素,一個接著一個。在這里我們將討論兩種迭代器,eachcollect

Ruby each 迭代器

each 迭代器返回?cái)?shù)組或哈希的所有元素。

語法

collection.each do |variable|
   code
end

集合中的每個元素執(zhí)行 code。在這里,集合可以是數(shù)組或哈希。

實(shí)例

#!/usr/bin/ruby

ary = [1,2,3,4,5]
ary.each do |i|
   puts i
end
嘗試一下 ?


這將產(chǎn)生以下結(jié)果:

1
2
3
4
5

each 迭代器總是與一個塊關(guān)聯(lián)。它向塊返回?cái)?shù)組的每個值,一個接著一個。值被存儲在變量 i 中,然后顯示在屏幕上。

Ruby collect 迭代器

collect 迭代器返回集合的所有元素。

語法

collection = collection.collect

collect 方法不需要總是與一個塊關(guān)聯(lián)。collect 方法返回整個集合,不管它是數(shù)組或者是哈希。

實(shí)例

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = Array.new
b = a.collect{ |x|x }
puts b
嘗試一下 ?


這將產(chǎn)生以下結(jié)果:

1
2
3
4
5

注意collect 方法不是數(shù)組間進(jìn)行復(fù)制的正確方式。這里有另一個稱為 clone 的方法,用于復(fù)制一個數(shù)組到另一個數(shù)組。

當(dāng)您想要對每個值進(jìn)行一些操作以便獲得新的數(shù)組時,您通常使用 collect 方法。例如,下面的代碼會生成一個數(shù)組,其值是 a 中每個值的 10 倍。

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = a.collect{|x| 10*x}
puts b
嘗試一下 ?


這將產(chǎn)生以下結(jié)果:

10
20
30
40
50
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲精品综合一区二区 | 国产亚洲人成网站在线观看 | 国产精品第一页第一页 | 久久精品免费全国观看国产 | 久久精品视频9 | 久久久成人网 | 我想看一级毛片免费的 | 妇欲欢公爽公妇高h欲 | 中文字幕免费视频 | 九月婷婷天天澡天天添天天爽 | 国产h视频免费观看 | 欧美在线看欧美视频免费网站 | 欧美色p| 欧美xxxx性xxxxx高清视频 | 亚洲精品综合一二三区在线 | 久久精品免费 | 在线观看噜噜噜私人影院 | 国产精品久久永久免费 | 久久免费精品 | 久久精品国产亚洲片 | 国产在线原创剧情麻豆 | 国产精品公开免费视频 | 激情视频网站在线观看 | 337p日本欧洲亚洲大胆色噜噜 | 欧美日韩一区二区在线观看视频 | 亚州三级 | 久久久久久亚洲精品 | 日韩精品欧美激情亚洲综合 | 91亚洲精品一区二区三区 | 亚洲不卡在线观看 | 日韩爱爱 | 国产亚洲欧美久久精品 | 亚洲欧美中文字幕高清在线一 | 亚洲毛片在线 | 一区二区视频在线 | 2020国产精品自拍 | 久久久久久久尹人综合网亚洲 | jux397在线三浦惠理子 | 国产1区2区三区不卡 | 亚洲欧美综合国产精品一区 | 日本爱爱视频网站 |