Ruby 循环与迭代器

Ruby 循环与迭代器

循环

。。。。

迭代器

迭代器本质上可以理解为是循环的一种类型

times

ruby 复制代码
3.times do
print "Ho! "
end
=begin
Ho! Ho! Ho! 
=end

上述代码表示我们对当前 block 部分中的内容循环三次。最终,我们打印出了三个 Ho!

upto

ruby 复制代码
0.upto(9) do |x|
  print x, " "
end
=begin
0 1 2 3 4 5 6 7 8 9
=end

上述代码表示我们将循环变量初始值设置为 0,每次循环后令其自增 1,直到值为 9 的时候停止循环。因此,最终得到的结果为 0 1 2 3 4 5 6 7 8 9

这里的 doend 之间被称作 block(区块),表示被循环语句所在的部分,do 后面的 |x| 表示循环变量的名称,这个名称用户可以自定义,比如,我们可以将其改为 i 也可以得到一样的结果。

ruby 复制代码
0.upto(9) do |i|
  print i, " "
end
=begin
0 1 2 3 4 5 6 7 8 9
=end

同时,我们也可以不进行循环变量名称的设定,直接使用 _1 来表示接收到的第一个循环变量进行输出。

ruby 复制代码
0.upto(9) do
  print _1, " "
end
=begin
0 1 2 3 4 5 6 7 8 9
=end

对于含有多个循环变量的循环,可以依次使用 _1, _2, _3 来代替第 123 个循环变量。但是,对于超过 1 个循环变量的循环,推荐手动设定循环变量的名称,避免混淆。

step

上面我们介绍了循环变量自增 1 的循环方式,这里我们介绍循环变量每次自增 3 的循环方式。

ruby 复制代码
0.step(12, 3) do |x| 
  print x, " "
end
=begin
0 3 6 9 12
=end

后续,再进行添加,目前先截止到这里。

相关推荐
极创信息3 天前
不同开发语言程序如何做信创适配认证?完整流程与评价指标有哪些
java·c语言·开发语言·python·php·ruby·hibernate
Albert Edison4 天前
【RabbitMQ】核心概念|工作流程|界面操作
分布式·rabbitmq·ruby
fzb5QsS1p5 天前
Maomi.MQ 功能强大的 .NET RabbitMQ 消息队列通讯模型框架来了
rabbitmq·.net·ruby
lifewange6 天前
Ruby语言在测试领域的应用
开发语言·后端·ruby
jwt7939279378 天前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby
KevinCyao9 天前
Ruby短信营销接口示例代码:Ruby开发环境下营销短信API接口的集成与Demo演示
开发语言·前端·ruby
zb2006412016 天前
RabbitMQ 客户端 连接、发送、接收处理消息
分布式·rabbitmq·ruby
yiyaozjk16 天前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby
standovon17 天前
RabbitMQ 的介绍与使用
分布式·rabbitmq·ruby
江沉晚呤时19 天前
.NET 9 快速上手 RabbitMQ 直连交换机:高效消息传递实战指南
开发语言·分布式·后端·rabbitmq·.net·ruby