`
jrails
  • 浏览: 100240 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Ruby 迭代

    博客分类:
  • ROR
 
阅读更多

3.times { print "Hi!" } #Hi!Hi!Hi!
1.upto(9) {|i| print i if i<7 } #123456
9.downto(1){|i| print i if i<7 } #654321
(1..9).each {|i| print i if i<7} #123456
0.step(11,3) {|i| print i } #0369

#--------------------------
while 条件 do

end

for i in [0...100]

end





方法select/detect/collect的区别?
select得到匹配条件的结果集合
detect得到匹配条件的第一个值
collect 通过迭代组合新array


 [1,2,3,4,5,6,7,8,9,10].select do |i|
       i > 3 && i < 8
 end
#返回 [4,5,6,7]

 [1,2,3,4,5,6,7,8,9,10].detect do |i|
       i > 3
 end
#返回 4

 [1,2,3,4,5,6,7,8,9,10].collect do |i|
       i += 100
 end
#返回 [101,102,103,104,105,106,107,108,109,110]
 

分享到:
评论

相关推荐

    Ruby 迭代器知识汇总

    Ruby 迭代器是编程语言中的一个重要概念,它允许我们遍历并处理集合中的每一个元素。在Ruby中,数组和哈希都被视为集合,而迭代器则是这些集合操作的核心工具。本文将深入探讨Ruby中的两种主要迭代器:each和collect...

    Ruby迭代器的7种技巧分享

    Ruby由于吸收了Perl的正则表达式和Python的可读性,所以其中的计数取值方法,是非常人性化和灵活的,这里可以举例来说明下: 一、打印7次“hello,world”,如下: 代码如下: 7.times{puts “hello,world”} #在这里...

    look_ahead_iterator:具有前瞻性的 Ruby 迭代器

    具有前瞻操作的 Ruby 迭代器。 安装 将此行添加到应用程序的 Gemfile 中: gem 'look_ahead_iterator' 然后执行: $ bundle 或者自己安装: $ gem install look_ahead_iterator 用法 require 'look_ahead_...

    ruby 迭代器使用方法

    迭代器并不是Ruby发明的.它广泛地运用于各种面向对象语言.在Lisp中也有,只是不这么叫罢了.尽管如此,迭代器的概念并不为许多人熟悉,因此我们将在此做较为详细的介绍. 你知道,动词 iterate 的意思是做同一件事许多遍...

    Ruby中Block和迭代器的使用讲解

    ### Ruby中Block和迭代器的使用讲解 #### Block的基本概念 Block是Ruby语言中的一个非常重要的特性,可以将其理解为一段可执行的代码片段。它能够像参数一样被传递,并且在方法调用中被激活。Block的强大之处在于...

    ruby迭代map的简洁写法实现原理分析

    简便方法的用法 现有一个字符串列表,需要对其中的每个字符串执行转换大写操作,我们可以用一个简便写法来完成。 代码如下: name_list = [“chareice”, “angel”] name_list.map(&:upcase) # =&gt; [“CHAREICE”, ...

    js 数组实现一个类似ruby的迭代器

    6. 效率问题:虽然通过添加自定义方法来实现类似Ruby迭代器的功能在JavaScript中是可行的,但这可能会影响程序的执行效率。使用内置的Array方法通常会获得更好的性能,特别是对于大规模数据处理而言。 7. 注意事项...

    举例讲解Ruby中迭代器Iterator的用法

    现在,让我们看看一些常见的Ruby迭代器方法: 1. `each`:这是最简单的迭代器,它依次返回集合中的每个元素。例如: ```ruby [1, 3, 5, 7, 9].each { |i| puts i } # 输出集合中的每个元素 ``` 2. `find`:这...

    Ruby的迭代之道:each与map的较量

    ### Ruby 的迭代之道:`each`与`map`的较量 #### Ruby 语言简介 Ruby 是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于 1995 年创建。其设计目标旨在实现简单、自然且强大...

    国科大高级软工18-19秋季复习题

    17. Ruby迭代器:each和collect 迭代器是用于遍历集合元素的一种方法,在Ruby中,each用于遍历数组或哈希,collect则用于生成一个新数组,其元素是原数组元素的转换结果。 18. Git工作流程 Git是一个版本控制系统...

    2018高级软件工程_复习题_国科大复习题pdf

    Ruby迭代器是一种方法,用于遍历数组、哈希等集合类型的元素。each是一个常用的迭代器,而collect可用于对集合中的每个元素执行操作并返回一个新集合。 十七、Git工作流程 Git是一个分布式版本控制系统。其工作流程...

    中科院高级软件工程期末题库

    ### Ruby 迭代器:each 和 collect - `each`:这个方法用于遍历数组或其他集合,可以接受一个块,块内的代码会针对集合中的每个元素执行一次。 - `collect`:也称为 `map`,用于遍历集合并对每个元素应用一定的操作...

    Ruby完全自学手册

    3. 高级特性:块(Block)、迭代器(Iterator)、元编程、反射等。 4. 标准库的使用:文件操作、网络编程、正则表达式处理等。 5. Ruby on Rails框架的学习:路由、视图、控制器、模型、数据库迁移等。 6. 测试与...

    Ruby Under a Microscope An Illustrated Guide to Ruby Internals

    作者并没有停留在表面的代码编写上,而是深入到了Ruby的不同版本中,揭示了随着语言版本迭代,内部实现上的变化和改进。 书中还提到了Ruby中使用的算法最初是为了Lisp语言开发的。Ruby的设计者在创建Ruby语言时,...

    Ruby 教程 The Book of Ruby

    - 块与迭代器 - 元编程 - 符号与哈希 6. **文件与IO操作** - 文件读写 - 输入输出流的操作 7. **异常处理** - 异常的基本概念 - 如何定义和捕获异常 - 自定义异常 8. **测试与调试** - 单元测试框架的...

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    Ruby的块(blocks)和 Proc 对象是其独特之处,它们提供了简洁的回调函数和迭代器。书中会深入解释这些概念,并通过实例展示它们在实际编程中的应用。Ruby还支持闭包,这是一种强大的工具,可以捕获和存储当前环境的...

Global site tag (gtag.js) - Google Analytics