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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。