`
jrails
  • 浏览: 98759 次
  • 性别: 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迭代器的7种技巧分享

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

    Ruby 迭代器知识汇总

    主要介绍了Ruby 迭代器的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下

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

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

    ruby 迭代器使用方法

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

    Ruby中的迭代器详解

    D瓜哥最近想做一个网站,另外,老早就有学习一门动态语言的想法,满足着两个条件的编程语言中,Ruby、Python是最...1.一个Ruby迭代器就是一个简单的能接收代码块的方法(比如each这个方法就是一个迭代器)。特征:如果

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

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

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

    主要介绍了Ruby中Block和迭代器的使用,是Ruby入门学习中的基础知识,需要的朋友可以参考下

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

    ·基本实现 ·在迭代中引用原来的对象,或者直接改变数组的值而不是返回一个新数组 ·向迭代传入无限多的参数 ·基本实现 今天突然发现js的数组处理起来真是麻烦,代码一些就是一大堆,相比起ruby的迭代器来真是逊色...

    Ruby_向ruby之父学程序设计(第二版)(经典入门)

    第四部分:介绍一些比较高级的功能,比如Ruby的环境参数、环境变量、迭代器的用法与做法、Mix-in等。  第五部分:介绍比较复杂一点的程序范例,试着使用Ruby来写出比较实用的程序。  附录:使用Ruby时所需的知识...

    简要说明Ruby中的迭代器

    Ruby each 迭代器 each 迭代器返回数组或哈希的所有元素。 语法 collection.each do |variable| code end 为集合中的每个元素执行 code。在这里,集合可以是数组或哈希。 实例 #!/usr/bin/ruby ary = [1,2,3,4,5...

    Ruby常见面试题.pdf

    9. 什么是Ruby中的块(Block)和迭代器(Iterator)?请简要介绍在Ruby中块和迭代器的概念。 10. 在Ruby中如何进行模块(Module)和类(Class)的定义?请说明在Ruby中模块和类的创建方法。 11. 什么是Ruby中的符号...

    中文版 Ruby 设计模式.pdf

    《Ruby设计模式》以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰...

    Ruby设计模式(中文版+英文版).pdf

    本书以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰器改善对象、...

    Ruby中使用each和collect进行迭代的用法

    Ruby each 迭代: 每个迭代器返回一个数组的所有元素或哈希. 语法: collection.each do |variable| code end 在集合中的每个元素执行的代码。这里收集可能是一个数组或ruby哈希. 例子: #!/usr/bin/ruby ary = [1,...

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

    主要介绍了举例讲解Ruby中迭代器Iterator的用法,是Ruby学习进阶中的重要知识,需要的朋友可以参考下

    Ruby编程语言

     5.3迭代器和可枚举对象130  5.4代码块140  5.5改变控制流146  5.6异常和异常处理154  5.7BEGIN和END165  5.8线程、纤程和连续体166  第6章方法、PROC、LAMBDA和闭包175  6.1定义简单方法177  6.2方法名180...

    js-iterators:JS中的Ruby样式迭代器

    js-iterators(零依赖) JS中的Ruby样式迭代器。 JS中的Ruby样式范围[ ... 1. . _10 ] ; // [1, 2, 3, 4, 5, 6, 7, 8, 9][ ... 1. . _ - 10 ] ; // [1, 0, -1, -2, ..., -9][ ... Math . PI . _9 ] ; // [3....

Global site tag (gtag.js) - Google Analytics