當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Array.cycle()用法及代碼示例


Array.cycle() 方法

在本文中,我們將研究 Array.cycle() 方法。閱讀 Array.cycle 方法時,您一定會更興奮,因為它的名字很吸引人,因為讀完這個方法後我感到非常驚訝。在接下來的內容中,我們將看到我們可以通過什麽方式來實現這個方法。我們將借助其語法和演示示例來理解它。

方法說明:

這個方法是專門為 Ruby 庫中的 Array 類定義的。此方法是 Array 實例方法的示例之一。它像循環一樣工作,為 Array 實例的每個元素調用或調用給定塊 n 次。如果您不提供任何正數,則此方法將不起作用。如果您不提供任何內容,則可能會導致 Array 類對象的元素無限重複。此方法的返回類型為 "nil",它不會對 Array 對象的實際元素進行任何更改。這種方法可以被認為是 Rich Ruby 庫中存在的非破壞性方法的示例之一。

用法:

    cycle(n=nil) { |obj| block } -> nil

所需參數:

此方法需要一個正數,如果沒有傳遞任何內容,則您必須遇到無限循環。

範例1:

=begin
  Ruby program to demonstrate cycle method
=end

# array declaration
array1 = ["1","Ramesh","Apple","12","Sana","Yogita","Satyam","Harish"]

puts "Array cycle implementation."
array1.cycle(3){|x| puts  x}

輸出

Array cycle implementation.
1
Ramesh
Apple
12
Sana
Yogita
Satyam
Harish
1
Ramesh
Apple
12
Sana
Yogita
Satyam
Harish
1
Ramesh
Apple
12
Sana
Yogita
Satyam
Harish

說明:

在上麵的代碼中,您將觀察到 Array 實例的每個元素都重複了 3 次,並且重複不是隨機的,它以適當的順序存儲在調用該方法的 Array 類的實例中。

範例2:

=begin
  Ruby program to demonstrate cycle method
=end

# array declaration
array1 = ["1","Ramesh","Apple","12","Sana","Yogita","Satyam","Harish"]

puts "Array cycle implementation."
array1.cycle{|x| puts x}

輸出

Array cycle implementation.
1
Ramesh
Apple
12
Sana
Yogita
Satyam
Harish
1
Ramesh
Apple
12
Sana
Yogita
Satyam
Harish
1
Ramesh
Apple
12
Sana
Yogita
Satyam
Harish
1
Ramesh
Apple
12
.
.
.
.
Infinite loop...

說明:

當你運行上麵的代碼時,你會發現它會導致一個無限循環。發生這種情況是因為您沒有使用該方法傳遞任何參數或正數。



相關用法


注:本文由純淨天空篩選整理自 Array.cycle() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。