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

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

Ruby 迭代器

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

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

each 迭代器返回數(shù)組或哈希的所有元素。

語法

    collection.each do |variable|
       code
    end

為_集合_中的每個元素執(zhí)行 code。在這里,集合可以是數(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 迭代器總是與一個塊關聯(lián)。它向塊返回數(shù)組的每個值,一個接著一個。值被存儲在變量 i 中,然后顯示在屏幕上。

Ruby collect 迭代器

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

語法

    collection = collection.collect

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

當您想要對每個值進行一些操作以便獲得新的數(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 多線程下一篇:Ruby 面向?qū)ο?/a>