Ruby中map,reduce,reject,select,collect,each使用介紹

Ruby學習中,對這幾個方法用法記下丑勤。

# map 針對每個element進行變換并返回整個修改后的數(shù)組
def map_method
  arr1 = ["name2", "class2"]
  arr1.map {|num| num + "and"}
  print "map ====",arr1, "\n"
end

def map1_method
  arr1 = ["name2", "class2"]
  arr1.map! {|num| num + "and"}
  print "map! ==== ", arr1, "\n"
end

def map2_method
  arr1 = ["name3", "class3"]
  # &:表示item
  arr2 = arr1.map(&:upcase)
  print "map2 ====", arr2, "\n"
end
# reduce  把array變換為一個值后返回
def reduce_method
  arr1 = ["a", "b", "c", "d"]
  arr2 = arr1.reduce(:+)
  print "reduce ====", arr1, "\n"
  print "reduce ====", arr2, "\n"
end

def reduce_method2
  sum1 = (1..100).reduce(:+)
  sum2 = (1..100).reduce(0) do |sum, value|
    sum + value
  end
  print "reduce sum1 ====#{sum1}\n"
  print "reduce sum2 ====#{sum2}\n"
end

# select 根據(jù)條件返回一個子集
def select_method
  arr = (1..8).select {|x| x % 2 == 0}
  print "select ====", arr, "\n"
end

#reject 根據(jù)條件提出一個子集
def reject_method
  arr = (1..8).reject {|x| x % 2 == 0}
  print "reject ====", arr, "\n"

end

#each 遍歷數(shù)組每個元素倍踪,但不生成新的數(shù)組
def each_method
  arr1 = ["name2", "class2"]
  arr2 = arr1.each {|num| num + "and"}
  print "each ====", arr2, "\n"
end

#collect 同map一樣碉克,collect!同map!一樣
def collect_method
  arr1 = ["name2", "clas2"]
  arr2 = arr1.collect { |num| num + "and" }
  print "collect ====", arr2, "\n"
end

map_method
map1_method
map2_method
reduce_method
select_method
reject_method
each_method
collect_method
reduce_method2
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末格郁,一起剝皮案震驚了整個濱河市屉栓,隨后出現(xiàn)的幾起案子羊赵,更是在濱河造成了極大的恐慌趟佃,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昧捷,死亡現(xiàn)場離奇詭異闲昭,居然都是意外死亡,警方通過查閱死者的電腦和手機靡挥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門序矩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人跋破,你說我怎么就攤上這事簸淀∑亢” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵租幕,是天一觀的道長舷手。 經常有香客問我,道長劲绪,這世上最難降的妖魔是什么男窟? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮贾富,結果婚禮上歉眷,老公的妹妹穿的比我還像新娘。我一直安慰自己颤枪,他們只是感情好汗捡,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汇鞭,像睡著了一般凉唐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上霍骄,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天台囱,我揣著相機與錄音,去河邊找鬼读整。 笑死簿训,一個胖子當著我的面吹牛,可吹牛的內容都是我干的米间。 我是一名探鬼主播强品,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼屈糊!你這毒婦竟也來了的榛?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤逻锐,失蹤者是張志新(化名)和其女友劉穎夫晌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昧诱,經...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡晓淀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盏档。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凶掰。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出懦窘,到底是詐尸還是另有隱情前翎,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布畅涂,位于F島的核電站鱼填,受9級特大地震影響,放射性物質發(fā)生泄漏毅戈。R本人自食惡果不足惜苹丸,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苇经。 院中可真熱鬧赘理,春花似錦、人聲如沸扇单。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜘澜。三九已至施流,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鄙信,已是汗流浹背瞪醋。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留装诡,地道東北人银受。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像鸦采,于是被迫代替她去往敵國和親宾巍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內容

  • 一渔伯、異同對比選擇1顶霞、Python和ruby的相同點: * 都強調語法簡單,都具有更一般的表達方式锣吼。python是縮...
    沃倫蓋茨閱讀 4,148評論 2 24
  • 在本教程中选浑,將探討使用Ruby開始編程所需的基本語法,以及如何在30分鐘內快速入門學習并使用Ruby編程語言吐限。 注...
    易百教程閱讀 7,228評論 1 36
  • 我想和你生一個孩子 我們一起決定他的樣子 興致勃勃的討論他這怪脾氣 寵著他吃肉喝酒抽煙打網(wǎng)游 走我們走過的路诸典, 或...
    瑾兒1996閱讀 244評論 0 1
  • 父母總是很奇怪狐粱,大學千叮呤萬囑咐舀寓,好好學習,學業(yè)為主肌蜻,爭取保研互墓,不要一心撲到愛情里不能自拔。在父母給白宇灌輸了一系...
    柳小魚魚閱讀 709評論 3 11
  • 1.在表格中的td,實現(xiàn)文字溢出省略 只對單行文字有效蒋搜,對多行省略不起作用 2.單行超出隱藏 固定屬性 3.多行超...
    LuckyS007閱讀 20,831評論 0 0