个性化阅读
专注于IT技术分析

Ruby迭代器用法详细图解

本文概述

迭代器是面向对象语言中使用的概念。迭代意味着像循环一样多次执行一件事。

循环方法是最简单的迭代器。它们一个接一个地返回集合中的所有元素。数组和哈希值属于集合类别。


Ruby每个迭代器

Ruby的每个迭代器都从哈希或数组返回所有元素。

句法:

(collection).each do |variable|
  code...
end

这里的集合可以是任何数组, 范围或哈希。

例:

#!/usr/bin/ruby 
(1...5).each do |i| 
   puts i 
end

输出

Ruby迭代器1

Ruby Times迭代器

循环由次迭代器执行指定的次数。循环将从零开始, 直到小于指定数字的一。

句法:

x.times do |variable|
  code...
end

在这里, 我们需要在x处定义数字以迭代循环。

例:

#!/usr/bin/ruby 
5.times do |n| 
  puts n 
end

输出

Ruby迭代器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迭代器3

Ruby步骤迭代器

步进迭代器用于在跳过范围时进行迭代。

句法:

(controller).step(x) do |variable|
  code
end

在此, x是在迭代过程中将跳过的范围。

例:

#!/usr/bin/ruby 
(10..50).step(5) do |n| 
  puts n 
end

输出

Ruby迭代器4

Ruby Each_Line迭代器

each_line迭代器用于迭代字符串中的新行。

例:

#!/usr/bin/ruby 
"All\nthe\nwords\nare\nprinted\nin\na\nnew\line.".each_line do |line| 
puts line 
end

输出

Ruby迭代器5

赞(0)
未经允许不得转载:srcmini » Ruby迭代器用法详细图解

评论 抢沙发

评论前必须登录!