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由于吸收了Perl的正则表达式和Python的可读性,所以其中的计数取值方法,是非常人性化和灵活的,这里可以举例来说明下: 一、打印7次“hello,world”,如下: 代码如下: 7.times{puts “hello,world”} #在这里...
主要介绍了Ruby 迭代器的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
具有前瞻操作的 Ruby 迭代器。 安装 将此行添加到应用程序的 Gemfile 中: gem 'look_ahead_iterator' 然后执行: $ bundle 或者自己安装: $ gem install look_ahead_iterator 用法 require 'look_ahead_...
迭代器并不是Ruby发明的.它广泛地运用于各种面向对象语言.在Lisp中也有,只是不这么叫罢了.尽管如此,迭代器的概念并不为许多人熟悉,因此我们将在此做较为详细的介绍. 你知道,动词 iterate 的意思是做同一件事许多遍...
D瓜哥最近想做一个网站,另外,老早就有学习一门动态语言的想法,满足着两个条件的编程语言中,Ruby、Python是最...1.一个Ruby迭代器就是一个简单的能接收代码块的方法(比如each这个方法就是一个迭代器)。特征:如果
简便方法的用法 现有一个字符串列表,需要对其中的每个字符串执行转换大写操作,我们可以用一个简便写法来完成。 代码如下: name_list = [“chareice”, “angel”] name_list.map(&:upcase) # => [“CHAREICE”, ...
主要介绍了Ruby中Block和迭代器的使用,是Ruby入门学习中的基础知识,需要的朋友可以参考下
·基本实现 ·在迭代中引用原来的对象,或者直接改变数组的值而不是返回一个新数组 ·向迭代传入无限多的参数 ·基本实现 今天突然发现js的数组处理起来真是麻烦,代码一些就是一大堆,相比起ruby的迭代器来真是逊色...
第四部分:介绍一些比较高级的功能,比如Ruby的环境参数、环境变量、迭代器的用法与做法、Mix-in等。 第五部分:介绍比较复杂一点的程序范例,试着使用Ruby来写出比较实用的程序。 附录:使用Ruby时所需的知识...
Ruby each 迭代器 each 迭代器返回数组或哈希的所有元素。 语法 collection.each do |variable| code end 为集合中的每个元素执行 code。在这里,集合可以是数组或哈希。 实例 #!/usr/bin/ruby ary = [1,2,3,4,5...
9. 什么是Ruby中的块(Block)和迭代器(Iterator)?请简要介绍在Ruby中块和迭代器的概念。 10. 在Ruby中如何进行模块(Module)和类(Class)的定义?请说明在Ruby中模块和类的创建方法。 11. 什么是Ruby中的符号...
《Ruby设计模式》以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰...
本书以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰器改善对象、...
Ruby each 迭代: 每个迭代器返回一个数组的所有元素或哈希. 语法: collection.each do |variable| code end 在集合中的每个元素执行的代码。这里收集可能是一个数组或ruby哈希. 例子: #!/usr/bin/ruby ary = [1,...
主要介绍了举例讲解Ruby中迭代器Iterator的用法,是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中的Ruby样式范围[ ... 1. . _10 ] ; // [1, 2, 3, 4, 5, 6, 7, 8, 9][ ... 1. . _ - 10 ] ; // [1, 0, -1, -2, ..., -9][ ... Math . PI . _9 ] ; // [3....