主頁(yè) > 知識(shí)庫(kù) > 簡(jiǎn)要說(shuō)明Ruby中的迭代器

簡(jiǎn)要說(shuō)明Ruby中的迭代器

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

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

迭代器返回集合的所有元素,一個(gè)接著一個(gè)。在這里我們將討論兩種迭代器,each 和 collect。
Ruby each 迭代器

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

collection.each do |variable|
  code
end

為集合中的每個(gè)元素執(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 迭代器總是與一個(gè)塊關(guān)聯(lián)。它向塊返回?cái)?shù)組的每個(gè)值,一個(gè)接著一個(gè)。值被存儲(chǔ)在變量 i 中,然后顯示在屏幕上。
Ruby collect 迭代器

collect 迭代器返回集合的所有元素。
語(yǔ)法

collection = collection.collect

collect 方法不需要總是與一個(gè)塊關(guān)聯(lián)。collect 方法返回整個(gè)集合,不管它是數(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ù)制的正確方式。這里有另一個(gè)稱為 clone 的方法,用于復(fù)制一個(gè)數(shù)組到另一個(gè)數(shù)組。

當(dāng)您想要對(duì)每個(gè)值進(jìn)行一些操作以便獲得新的數(shù)組時(shí),您通常使用 collect 方法。例如,下面的代碼會(huì)生成一個(gè)數(shù)組,其值是 a 中每個(gè)值的 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)一個(gè)類似ruby的迭代器
  • ruby 迭代器使用方法
  • Ruby 迭代器知識(shí)匯總

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《簡(jiǎn)要說(shuō)明Ruby中的迭代器》,本文關(guān)鍵詞  簡(jiǎn)要,說(shuō)明,Ruby,中的,迭代,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《簡(jiǎn)要說(shuō)明Ruby中的迭代器》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于簡(jiǎn)要說(shuō)明Ruby中的迭代器的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章