佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Ruby中使用each和collect進(jìn)行迭代的用法

Ruby中使用each和collect進(jìn)行迭代的用法

熱門標(biāo)簽:百度AI接口 語(yǔ)音系統(tǒng) 硅谷的囚徒呼叫中心 電話運(yùn)營(yíng)中心 呼叫中心市場(chǎng)需求 Win7旗艦版 企業(yè)做大做強(qiáng) 客戶服務(wù)

迭代器是什么也不是,但集合的方法支持。存儲(chǔ)一組數(shù)據(jù)成員的對(duì)象被稱為集合。在Ruby中,數(shù)組和哈??梢员环Q為集合.

迭代器返回一個(gè)集合的所有元素,一前一后。我們將討論兩個(gè)迭代器,在這里,每個(gè)收集。讓我們來(lái)看看這些細(xì)節(jié).
Ruby each 迭代:

每個(gè)迭代器返回一個(gè)數(shù)組的所有元素或哈希.
語(yǔ)法:

collection.each do |variable|
  code
end

在集合中的每個(gè)元素執(zhí)行的代碼。這里收集可能是一個(gè)數(shù)組或ruby哈希.
例子:

#!/usr/bin/ruby

ary = [1,2,3,4,5]
ary.each do |i|
  puts i
end

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

1
2
3
4
5

你總是與塊關(guān)聯(lián)的每個(gè)迭代。它返回?cái)?shù)組的每個(gè)值,逐個(gè)塊。該值存儲(chǔ)在變量i,然后在屏幕上顯示.
Ruby collect 迭代:

收集的迭代器返回一個(gè)集合的所有元素.
語(yǔ)法:

collection = collection.collect

收集方法并不總是需要塊。收集方法返回整個(gè)集合,無(wú)論它是一個(gè)數(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

注: 收集方法是不正確的方式做陣列之間的復(fù)制。還有另一種方法稱為克隆,應(yīng)使用一個(gè)數(shù)組復(fù)制到另一個(gè)陣列.

您通常使用的收集方法,當(dāng)你想要做的東西與每個(gè)值,以獲取新的陣列。例如,這段代碼包含在每個(gè)值的10倍,產(chǎn)生一個(gè)數(shù)組b.

#!/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 on Rails中MVC結(jié)構(gòu)的數(shù)據(jù)傳遞解析
  • 在Ruby on Rails中使用AJAX的教程
  • 使用Ruby on Rails快速開發(fā)web應(yīng)用的教程實(shí)例

標(biāo)簽:崇左 安康 長(zhǎng)沙 山西 海南 山西 喀什 濟(jì)南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby中使用each和collect進(jìn)行迭代的用法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    象山县| 易门县| 闵行区| 叶城县| 阳泉市| 湟中县| 盐津县| 蒙自县| 铜梁县| 比如县| 灵宝市| 丰城市| 游戏| 安福县| 长武县| 吉木乃县| 石狮市| 贵德县| 长春市| 安福县| 阜康市| 额尔古纳市| 安阳县| 宜章县| 陆河县| 陇西县| 天津市| 麦盖提县| 延庆县| 寻甸| 八宿县| 余姚市| 阿拉尔市| 新源县| 清丰县| 江源县| 平遥县| 辰溪县| 莎车县| 准格尔旗| 黄冈市|