校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

簡要說明Ruby中的迭代器

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

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

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

each 迭代器返回數組或哈希的所有元素。
語法

collection.each do |variable|
  code
end

為集合中的每個元素執行 code。在這里,集合可以是數組或哈希。
實例

#!/usr/bin/ruby

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

這將產生以下結果:

1
2
3
4
5

each 迭代器總是與一個塊關聯。它向塊返回數組的每個值,一個接著一個。值被存儲在變量 i 中,然后顯示在屏幕上。
Ruby collect 迭代器

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

collection = collection.collect

collect 方法不需要總是與一個塊關聯。collect 方法返回整個集合,不管它是數組或者是哈希。
實例

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = Array.new
b = a.collect
puts b

這將產生以下結果:

1
2
3
4
5

注意:collect 方法不是數組間進行復制的正確方式。這里有另一個稱為 clone 的方法,用于復制一個數組到另一個數組。

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

#!/usr/bin/ruby

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

這將產生以下結果:

10
20
30
40
50

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

標簽:甘孜 棗莊 南昌 內江 大慶 河池 西雙版納 克拉瑪依

巨人網絡通訊聲明:本文標題《簡要說明Ruby中的迭代器》,本文關鍵詞  簡要,說明,Ruby,中的,迭代,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡要說明Ruby中的迭代器》相關的同類信息!
  • 本頁收集關于簡要說明Ruby中的迭代器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 白银市| 娱乐| 砚山县| 明光市| 额尔古纳市| 惠水县| 秭归县| 广灵县| 景东| 六枝特区| 合阳县| 连州市| 横山县| 苍南县| 丰镇市| 南皮县| 宁都县| 屯昌县| 淮安市| 鱼台县| 金堂县| 中西区| 嵊州市| 泊头市| 太谷县| 湄潭县| 宜章县| 双城市| 博客| 隆林| 博野县| 卓尼县| 菏泽市| 平顺县| 黄石市| 沙雅县| 胶南市| 应用必备| 奉化市| 嘉峪关市| 泽库县|