Ruby迭代器的7种技巧分享

所属分类: 脚本专栏 / ruby专题 阅读数: 1204
收藏 0 赞 0 分享

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

复制代码 代码如下:

7.times{puts "hello,world"}
#在这里,puts的作用等同于print+"\n"

二、依次打印1..9,在ruby中的方法就更多了,这里用比较简单的方式来实现,如下:
复制代码 代码如下:

(1..9).each{|i| print i," "}

三、打印1..9中比7要小的数值,如下:
复制代码 代码如下:

1.upto(9){|i| print i," " if i < 7}

四、从10循环至2值,并依次减1处理,如下所示:
复制代码 代码如下:

10.downto(2) do |i|
print i," "
end

五、将1-9每个数依次*2,然后将结果输入,如下:
复制代码 代码如下:

a = 1..9
b = a.collect{|i| i*2 }
p b[0..8]

六、打印出[1..100]数组中能被3整除的元素,如下所示:
复制代码 代码如下:

a = (1..100).to_a
p a.select{|i| i %3 == 0}

七、从3循环至19,并依次加3处理,如下所示:
复制代码 代码如下:

3.step(19,3) do |i|
print i," "
end

更多精彩内容其他人还在看

Ruby一行代码实现的快速排序

这篇文章主要介绍了Ruby一行代码实现的快速排序,本文直接给出实现代码,超级简洁的一个的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby实现的3种快速排序算法

这篇文章主要介绍了Ruby实现的3种快速排序算法,本文给出了快速排序的普通版本、快速排序的随机化版本、快速排序的利用了Ruby的语法糖的随机化版本三个版本,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby实现的最优二叉查找树算法

这篇文章主要介绍了Ruby实现的最优二叉查找树算法,本文直接给出实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby实现的最短编辑距离计算方法

这篇文章主要介绍了Ruby实现的最短编辑距离计算方法,本文直接给出实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby实现的最长公共子序列算法

这篇文章主要介绍了Ruby实现的最长公共子序列算法,本文直接给出实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby实现的合并排序算法

这篇文章主要介绍了Ruby实现的合并排序算法,本文直接给出实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby实现的矩阵连乘算法

这篇文章主要介绍了Ruby实现的矩阵连乘算法,本文直接给出实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby实现的各种排序算法

这篇文章主要介绍了Ruby实现的各种排序算法,本文给出了Bubble sort、Insertion sort、Selection sort、Shell sort等排序的实现方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby实现生产者和消费者代码分享

这篇文章主要介绍了Ruby实现生产者和消费者代码分享,本文直接给出实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Ruby中require、load、include、extend的区别介绍

这篇文章主要介绍了Ruby中require、load、include、extend的区别介绍,require、load用于文件,如.rb等等结尾的文件,include、load则用于包含一个文件中的模块,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多