在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Ruby/ Ruby 迭代器
Ruby 方法
Ruby 語(yǔ)法
Ruby 注釋
Ruby 簡(jiǎn)介
Ruby 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn) - DBI 教程
Ruby 安裝 - Unix
Ruby 數(shù)據(jù)類(lèi)型
Ruby 異常
Ruby 類(lèi)案例
Ruby 命令行選項(xiàng)
Ruby CGI Sessions
Ruby 類(lèi)和對(duì)象
Ruby 環(huán)境
Ruby 面向?qū)ο?/span>
Ruby 變量
Ruby Dir 類(lèi)和方法
Ruby CGI方法
Ruby 塊
Ruby JSON
Ruby File 類(lèi)和方法
Ruby 安裝 - Windows
Ruby 判斷
Ruby CGI編程
Ruby 發(fā)送郵件 – SMTP
Ruby XML, XSLT 和 XPath 教程
Ruby 迭代器
Ruby 數(shù)組
Ruby 模塊
Ruby 正則表達(dá)式
Ruby CGI Cookies
Ruby Web Services 應(yīng)用 - SOAP4R
Ruby 循環(huán)
Ruby 多線(xiàn)程
Ruby Socket 編程
Ruby 環(huán)境變量
Ruby 日期 & 時(shí)間
Ruby 范圍
Ruby 字符串
Ruby 哈希(Hash)
Ruby 運(yùn)算符
Ruby 文件的輸入與輸出

Ruby 迭代器

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

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

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

語(yǔ)法

    collection.each do |variable|
       code
    end

為_(kāi)集合_中的每個(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è)稱(chēng)為 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