a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Ruby > 正文

Ruby中使用each和collect進(jìn)行迭代的用法

2020-10-29 19:40:11
字體:
供稿:網(wǎng)友

迭代器是什么也不是,但集合的方法支持。存儲(chǔ)一組數(shù)據(jù)成員的對(duì)象被稱為集合。在Ruby中,數(shù)組和哈希可以被稱為集合.

迭代器返回一個(gè)集合的所有元素,一前一后。我們將討論兩個(gè)迭代器,在這里,每個(gè)收集。讓我們來看看這些細(xì)節(jié).
Ruby each 迭代:

每個(gè)迭代器返回一個(gè)數(shù)組的所有元素或哈希.
語法:

collection.each do |variable|  codeend

在集合中的每個(gè)元素執(zhí)行的代碼。這里收集可能是一個(gè)數(shù)組或ruby哈希.
例子:

#!/usr/bin/rubyary = [1,2,3,4,5]ary.each do |i|  puts iend

這將產(chǎn)生結(jié)果如下:

12345

你總是與塊關(guān)聯(lián)的每個(gè)迭代。它返回?cái)?shù)組的每個(gè)值,逐個(gè)塊。該值存儲(chǔ)在變量i,然后在屏幕上顯示.
Ruby collect 迭代:

收集的迭代器返回一個(gè)集合的所有元素.
語法:

collection = collection.collect

收集方法并不總是需要塊。收集方法返回整個(gè)集合,無論它是一個(gè)數(shù)組或哈希.
例如:

#!/usr/bin/rubya = [1,2,3,4,5]b = Array.newb = a.collectputs b

這將產(chǎn)生以下結(jié)果:

12345

注: 收集方法是不正確的方式做陣列之間的復(fù)制。還有另一種方法稱為克隆,應(yīng)使用一個(gè)數(shù)組復(fù)制到另一個(gè)陣列.

您通常使用的收集方法,當(dāng)你想要做的東西與每個(gè)值,以獲取新的陣列。例如,這段代碼包含在每個(gè)值的10倍,產(chǎn)生一個(gè)數(shù)組b.

#!/usr/bin/rubya = [1,2,3,4,5]b = a.collect{|x| 10*x}puts b

這將產(chǎn)生以下結(jié)果:

1020304050


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久9国产偷伦 | 麻豆成人在线 | 中文精品在线 | 青青免费在线视频 | 国产欧美久久一区二区三区 | 成人一区二区三区在线观看 | 欧美日韩电影一区 | 亚洲视频免费观看 | 国产亚洲一区二区三区在线观看 | 91精品国产91久久久久久不卡 | 国产污视频在线 | 好大好爽快点深一点陶软 | 性色视频免费观看 | 色必久久 | 五月激情六月天 | 精品国产一区二区三区四区 | 亚洲国产欧美一区二区三区久久 | 狠狠的干 | 在线中文字幕播放 | 成人精品视频 | 免费看国产一级特黄aaaa大片 | 久久久噜噜噜www成人网 | 欧美成人免费视频 | 91高清在线 | 亚洲高清视频在线 | 国产欧美精品一区二区 | 天天天色 | 电影一区二区在线观看 | 97人人做人人人难人人做 | 四虎av影视 | 国产精品毛片 | 国产精品一区二区在线看 | 北条麻妃99精品青青久久 | 久久涩涩 | 欧美午夜一区二区三区免费大片 | 园产精品久久久久久久7电影 | 日韩a∨| 欧美日韩一区二区视频在线观看 | 亚洲一区二区中文 | 亚州中文字幕蜜桃视频 | 国产精品不卡视频 |