Guest User

Untitled

a guest
Mar 19th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. # よく使うRubyのArrayメソッド
  2.  
  3. いずれも、
  4. こんなもっさりしたコードを、
  5. rubyが用意してくれているメソッドを使えば、こんなにすっきりかけるという流れになっている。
  6.  
  7. Rubyがすでに用意してくれている、
  8. Arrayのメソッドを使えば、わざわざロジックを考えて、
  9. 長いコードを書くことをせずにすむ。
  10.  
  11.  
  12. ## each
  13.  
  14. ```
  15. num = [1, 2, 3, 4, 5]
  16. new_num = []
  17.  
  18. num.each do |n|
  19. new_num << n * 10
  20. end
  21.  
  22. => [10, 20, 30, 40, 50]
  23.  
  24. ```
  25.  
  26.  
  27. # map/collect
  28.  
  29. ・eachの処理をmapで
  30.  
  31. ```
  32. new_num = [1, 2, 3, 4, 5].map { |n| n * 10 }
  33. p new_num
  34. => [10, 20, 30, 40, 50]
  35. ```
  36.  
  37.  
  38.  
  39. ```
  40. new_num = [1, 2, 3, 4, 5].map do |n|
  41. if n.even?
  42. n
  43. end
  44. end
  45.  
  46. p new_num
  47. => [nil, 2, nil, 4, nil]
  48. p new_num.compact # 配列から、nilを取り除きたい時は、compactメソッドを利用する。
  49. => [2, 4 ]
  50.  
  51. ```
  52.  
  53. # select/find_all
  54.  
  55. ・mapの処理をselectで
  56.  
  57. ```
  58. new_num = [1, 2, 3, 4, 5].select { |n| n.even? }
  59. p new_num
  60. ```
Add Comment
Please, Sign In to add comment