国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-10-26 19:26:12
字體:
來源:轉載
供稿:網友

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

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

每個迭代器返回一個數組的所有元素或哈希.
語法:

collection.each do |variable|  codeend

在集合中的每個元素執行的代碼。這里收集可能是一個數組或ruby哈希.
例子:

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

這將產生結果如下:

12345

你總是與塊關聯的每個迭代。它返回數組的每個值,逐個塊。該值存儲在變量i,然后在屏幕上顯示.
Ruby collect 迭代:

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

collection = collection.collect

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

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

這將產生以下結果:

12345

注: 收集方法是不正確的方式做陣列之間的復制。還有另一種方法稱為克隆,應使用一個數組復制到另一個陣列.

您通常使用的收集方法,當你想要做的東西與每個值,以獲取新的陣列。例如,這段代碼包含在每個值的10倍,產生一個數組b.

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

這將產生以下結果:

1020304050


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大悟县| 社会| 鄯善县| 浦江县| 义马市| 五原县| 通河县| 邵阳市| 白城市| 平远县| 丹巴县| 高台县| 桐柏县| 阿拉善左旗| 岑巩县| 腾冲县| 安顺市| 柳江县| 新田县| 定陶县| 卓资县| 全南县| 淮阳县| 遂溪县| 潼关县| 夏津县| 德令哈市| 托克逊县| 郓城县| 浦江县| 临江市| 蒙阴县| 高淳县| 南投县| 吐鲁番市| 绥芬河市| 皋兰县| 花莲县| 青河县| 原阳县| 万盛区|