Ruby迭代器的7種技巧分享
更新時(shí)間:2015年01月06日 09:19:30 投稿:junjie
這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個(gè)技巧也是講解了7種迭代器,需要的朋友可以參考下
Ruby由于吸收了Perl的正則表達(dá)式和Python的可讀性,所以其中的計(jì)數(shù)取值方法,是非常人性化和靈活的,這里可以舉例來(lái)說(shuō)明下:
一、打印7次“hello,world”,如下:
復(fù)制代碼 代碼如下:
7.times{puts "hello,world"}
#在這里,puts的作用等同于print+"\n"
二、依次打印1..9,在ruby中的方法就更多了,這里用比較簡(jiǎn)單的方式來(lái)實(shí)現(xiàn),如下:
復(fù)制代碼 代碼如下:
(1..9).each{|i| print i," "}
三、打印1..9中比7要小的數(shù)值,如下:
復(fù)制代碼 代碼如下:
1.upto(9){|i| print i," " if i < 7}
四、從10循環(huán)至2值,并依次減1處理,如下所示:
復(fù)制代碼 代碼如下:
10.downto(2) do |i|
print i," "
end
五、將1-9每個(gè)數(shù)依次*2,然后將結(jié)果輸入,如下:
復(fù)制代碼 代碼如下:
a = 1..9
b = a.collect{|i| i*2 }
p b[0..8]
六、打印出[1..100]數(shù)組中能被3整除的元素,如下所示:
復(fù)制代碼 代碼如下:
a = (1..100).to_a
p a.select{|i| i %3 == 0}
七、從3循環(huán)至19,并依次加3處理,如下所示:
復(fù)制代碼 代碼如下:
3.step(19,3) do |i|
print i," "
end
相關(guān)文章
Ruby使用Monkey Patch猴子補(bǔ)丁方式進(jìn)行程序開(kāi)發(fā)的示例
Monkey Patch猴子補(bǔ)丁是指在程序解釋運(yùn)行時(shí)動(dòng)態(tài)添加類(lèi)或模塊的做法,這里我們就來(lái)看一下Ruby使用Monkey Patch猴子補(bǔ)丁方式進(jìn)行程序開(kāi)發(fā)的示例2016-05-05
ruby 小腳本搞定CVS服務(wù)器更換后checkout下來(lái)的工程遷移
CVS換了新的服務(wù)器,原來(lái)的工程需要更改Server配置,這個(gè)東東手工做起來(lái) 可是個(gè)體力活,寫(xiě)了一個(gè)腳本分發(fā)下來(lái)。2008-12-12
ruby元編程之method_missing的一個(gè)使用細(xì)節(jié)
這篇文章主要介紹了ruby元編程之method_missing的一個(gè)使用細(xì)節(jié),本文介紹在使用method_missing時(shí)造成死循環(huán)的一個(gè)現(xiàn)象,需要的朋友可以參考下2015-05-05

