婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 簡要說明Ruby中的迭代器

簡要說明Ruby中的迭代器

熱門標(biāo)簽:淮安自動外呼系統(tǒng)供應(yīng)商 征服者企業(yè)地圖標(biāo)注 漯河電銷 外呼線路從哪里出來的 天津外呼系統(tǒng)怎么收費(fèi) 中牟外呼系統(tǒng)違法嗎 巫師3地圖標(biāo)注魔力之所 柯城手機(jī)地圖如何做地圖標(biāo)注 AI電銷機(jī)器人 線路

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

迭代器返回集合的所有元素,一個接著一個。在這里我們將討論兩種迭代器,each 和 collect。
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
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

您可能感興趣的文章:
  • Ruby中Block和迭代器的使用講解
  • 舉例講解Ruby中迭代器Iterator的用法
  • Ruby迭代器的7種技巧分享
  • Ruby中的迭代器詳解
  • js 數(shù)組實(shí)現(xiàn)一個類似ruby的迭代器
  • ruby 迭代器使用方法
  • Ruby 迭代器知識匯總

標(biāo)簽:甘孜 棗莊 南昌 內(nèi)江 大慶 河池 西雙版納 克拉瑪依

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《簡要說明Ruby中的迭代器》,本文關(guān)鍵詞  簡要,說明,Ruby,中的,迭代,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《簡要說明Ruby中的迭代器》相關(guān)的同類信息!
  • 本頁收集關(guān)于簡要說明Ruby中的迭代器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 桐梓县| 凤城市| 宜宾市| 安吉县| 四平市| 宝鸡市| 玉环县| 白城市| 姚安县| 南雄市| 旬阳县| 瓦房店市| 宜兰市| 大足县| 大冶市| 札达县| 邯郸县| 西华县| 工布江达县| 湘阴县| 保德县| 绥棱县| 玉山县| 昌乐县| 玉龙| 乌拉特前旗| 阿荣旗| 聊城市| 古交市| 平度市| 德庆县| 石屏县| 大渡口区| 米泉市| 浦县| 平武县| 吉安市| 贵阳市| 张家口市| 林芝县| 临安市|