当前位置: 首页 > java >正文

Ruby 循环与迭代器

Ruby 循环与迭代器

  • 循环
  • 迭代器
    • times
    • upto
    • step

循环

。。。。

迭代器

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

times

3.times do
print "Ho! "
end
=begin
Ho! Ho! Ho! 
=end

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

upto

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 也可以得到一样的结果。

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

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

0.upto(9) doprint _1, " "
end
=begin
0 1 2 3 4 5 6 7 8 9
=end

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

step

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

0.step(12, 3) do |x| print x, " "
end
=begin
0 3 6 9 12
=end

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

http://www.xdnf.cn/news/6300.html

相关文章:

  • 趣味编程:钟表
  • 阿里巴巴 1688 数据接口开发指南:构建自动化商品详情采集系统
  • React 轻量级富文本编辑器推荐(中文版)
  • 左手坐标系、右手坐标系、坐标轴方向
  • 每日Prompt:磨砂玻璃后的虚实对比剪影
  • k8s 1.10.26 一次containerd失败引发kubectl不可用问题
  • Java 开源报表系统全解析:免费工具、企业案例与集成实践
  • 图形语言中间层:重构 AI 编程的未来之路
  • 大语言模型三大演进方向:记忆增强、工具集成与多模态突破
  • 数据结构——例题3
  • Java对象的GC回收年龄的研究
  • tomcat 400 The valid characters are defined in RFC 7230 and RFC 3986
  • 游戏引擎学习第282天:Z轴移动与摄像机运动
  • 英迈国际Ingram Micro EDI需求分析
  • 鸿蒙OSUniApp实现的倒计时功能与倒计时组件(鸿蒙系统适配版)#三方框架 #Uniapp
  • 单片机-STM32部分:17、数码管
  • Dify 使用代码创建 echarts图表 (一)
  • TCP 粘包
  • Python实战案例:打造趣味猜拳小游戏
  • leetcode 56. 合并区间
  • 召回11:地理位置召回、作者召回、缓存召回
  • Maven clean 提示文件 java.io.IOException
  • 【网工】华为配置基础篇①
  • AI 时代, 需要什么样的数据底座?
  • 新型智慧园区技术架构深度解析:数字孪生与零碳科技的融合实践
  • STL?list!!!
  • 驱动-定时-秒-字符设备
  • 高频交直流电流测量技术:射频PA与MEMS测试的简单解决方案
  • kafka调优
  • 漏洞修复:tomcat 升级版本 spring-boot-starter-tomcat 的依赖项