当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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