Ruby教程
Ruby控制语句
Ruby高级

Ruby 迭代器

Ruby 迭代器

迭代器是面向对象语言中使用的一个概念。迭代意味着像循环一样多次做一件事。
loop 方法是最简单的迭代器。它们一个接一个地返回集合中的所有元素。数组和哈希属于集合类别。

Ruby Each Iterator

Ruby 每个迭代器返回哈希或数组中的所有元素。
语法:
(collection).each do |variable|
  code...
end
这里的集合可以是任何数组、范围或散列。
示例:
#!/usr/bin/ruby 
(1...5).each do |i| 
   puts i 
end 
输出:
Ruby iterators 1

Ruby 时间迭代器

循环被时间迭代器执行指定的次数。循环将从零开始,直到比指定数字小一。
语法:
x.times do |variable|
  code...
end
在这里,我们需要在 x 的位置定义 number 来迭代循环。
示例:
#!/usr/bin/ruby 
5.times do |n| 
  puts n 
end 
输出:
Ruby iterators 2

Ruby Upto 和 Downto 迭代器

一个 upto 迭代器从数字 x 迭代到数字 y。
语法:
x.upto(y) do |variable|
  code
end
示例:
#!/usr/bin/ruby 
1.upto(5) do |n| 
  puts n 
end
输出:
Ruby iterators 3

Ruby 单步迭代器

单步迭代器用于在跳过范围时进行迭代。
语法:
(controller).step(x) do |variable|
  code
end
这里,x 是迭代过程中将被跳过的范围。
示例:
#!/usr/bin/ruby 
(10..50).step(5) do |n| 
  puts n 
end
输出:
Ruby iterators 4

Ruby Each_Line Iterator

each_line 迭代器用于迭代字符串中的新行。
示例:
#!/usr/bin/ruby 
"All\nthe\nwords\nare\nprinted\nin\na\nnew\line.".each_line do |line| 
puts line 
end
输出:
Ruby iterators 5
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4