🐢
<Ruby> 配列を使う際によく使われるメソッド
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