🐢

<Ruby> 配列を使う際によく使われるメソッド

2024/01/16に公開

map/select/find/sum

  • map
    空の配列を用意して、そこにブロックで評価した結果を詰め込むような際に利用される
map.rb
arr = [1,2,3]
new_arr = new_arr.map{|arr| arr * 20}

p new_arr
表示結果
[20, 40, 60]
  • select
    配列の要素に対してブロックを評価し、その戻り値が真の場合、その要素を配列に返すメソッド
select.rb
arr = [1,2,3,4,5,6,7,8,9,10]
even_nums = arr.select{|arr| arr.even?}

p even_nums
表示結果
[2, 4, 6, 8, 10]
  • find
    ブロックの戻り値が真の場合、最初の要素を返す
find.rb
arr = [1,2,3,4,5,6,7,8,9,10]
multiples_of_three = arr.reject{|m| m % 3 == 0}

p multiples_of_three
表示結果
[1, 2, 4, 5, 7, 8, 10]
  • sum
    要素の合計を求める
sum.rb
nums = [1,2,3,4]
p nums.sum
表示結果
10

参考文献

プロを目指す人のためのRuby入門 <改訂2版> 伊藤淳一 著

Discussion