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...
說明:
當你運行上麵的代碼時,你會發現它會導致一個無限循環。發生這種情況是因為您沒有使用該方法傳遞任何參數或正數。
相關用法
- Ruby Array.combination()用法及代碼示例
- Ruby Array.collect用法及代碼示例
- Ruby Array.reject用法及代碼示例
- Ruby Array.repeated_permutation()用法及代碼示例
- Ruby Array.index()用法及代碼示例
- Ruby Array.pack()用法及代碼示例
- Ruby Array.rassoc(obj)用法及代碼示例
- Ruby Array.values_at()用法及代碼示例
- Ruby Array.each用法及代碼示例
- Ruby Array.sort用法及代碼示例
- Ruby Array.unshift()用法及代碼示例
- Ruby Array.reverse用法及代碼示例
- Ruby Array.rotate()用法及代碼示例
- Ruby Array.repeated_combination()用法及代碼示例
- Ruby Array.replace()用法及代碼示例
- Ruby Array.drop_while用法及代碼示例
- Ruby Array.sort_by用法及代碼示例
- Ruby Array.shift用法及代碼示例
- Ruby Array.assoc(obj)用法及代碼示例
- Ruby Array.permutation()用法及代碼示例
注:本文由純淨天空篩選整理自 Array.cycle() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。