Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # よく使うRubyのArrayメソッド
- いずれも、
- こんなもっさりしたコードを、
- rubyが用意してくれているメソッドを使えば、こんなにすっきりかけるという流れになっている。
- Rubyがすでに用意してくれている、
- Arrayのメソッドを使えば、わざわざロジックを考えて、
- 長いコードを書くことをせずにすむ。
- ## each
- ```
- num = [1, 2, 3, 4, 5]
- new_num = []
- num.each do |n|
- new_num << n * 10
- end
- => [10, 20, 30, 40, 50]
- ```
- # map/collect
- ・eachの処理をmapで
- ```
- new_num = [1, 2, 3, 4, 5].map { |n| n * 10 }
- p new_num
- => [10, 20, 30, 40, 50]
- ```
- ```
- new_num = [1, 2, 3, 4, 5].map do |n|
- if n.even?
- n
- end
- end
- p new_num
- => [nil, 2, nil, 4, nil]
- p new_num.compact # 配列から、nilを取り除きたい時は、compactメソッドを利用する。
- => [2, 4 ]
- ```
- # select/find_all
- ・mapの処理をselectで
- ```
- new_num = [1, 2, 3, 4, 5].select { |n| n.even? }
- p new_num
- ```
Add Comment
Please, Sign In to add comment