Array#cycle() : cycle() is a Array class method which returns the array by calling the given block each time for every element in the array ‘n’ no. of times and if ‘nil’ is given, then it will call it for forever.
Syntax: Array.cycle()
Parameter:
block – condition
n – number of times to call the blockReturn: array by calling the given block each time for every element in the array ‘n’ no. of times
Code #1 : Example for cycle() method
# Ruby code for cycle() method # declaring array a = [ 18 , 22 , 33 , 5 , 6 ]
# declaring array b = [ 1 , 4 , 1 , 1 , 88 , 9 ]
# declaring array c = [ 18 , 22 , nil , nil , 50 , 6 ]
# cycling the array elements puts "cycle : #{a.cycle(3){ |x| puts x*x }}\n\n"
# cycling the array elements puts "cycle : #{b.cycle(2){|x| puts x}}\n\n"
|
Output :
324 484 1089 25 36 324 484 1089 25 36 324 484 1089 25 36 cycle : 1 4 1 1 88 9 1 4 1 1 88 9 cycle :
Code #2 : Example for cycle() method
# Ruby code for cycle() method # declaring array a = [ "abc" , "nil" , "dog" ]
# declaring array b = [ "cow" , "1" , "dog" ]
# cycling the array elements puts "cycle : #{a.cycle(3){ |x| puts x }}\n\n"
# cycling the array elements # passing negative value for cycle puts "cycle : #{b.cycle(-1){|x| puts x}}\n\n"
|
Output :
abc nil dog abc nil dog abc nil dog cycle : cycle :