배열 방법 총결산!

5616 단어 RubyRails
안녕하세요!
요즘 계속 비가 오네요...
장마가 지나고 한여름을 손꼽아 기다린다.(E←여름생)
네!
이번에는 블록을 처리하는 배열 방법 중에서 사용 빈도가 높은 방법을 특별히 총결하였습니다!
그럼 렛츠 고!

맵 방법


map 방법은 각 요소에 대한 평가 블록의 결과를 새로운 배열로 되돌려줍니다!
다음은 구체적인 예를 결합하여 설명할 것이다!
예를 들어 하나의 코드가 새 그룹을 만들 수 있는데 그 중에서 5를 그룹의 각 요소에 추가할 수 있다.
sample.rb
numbers = [0,1,2,3,4,5]
plus_numbers = []
numbers.each do |number|
  plus_numbers << number + 5
end

plus_numbers #=> [5,6,7,8,9,10]
맵 방법의 등장입니다!!!
맵 방법을 사용하면 블록의 반환값이 배열 요소가 되는 새로운 배열이 형성되기 때문에 맵 방법의 반환값을 변수에 직접 넣을 수 있습니다!
그럼 한번 봅시다!
sample.rb
numbers = [0,1,2,3,4,5]
plus_numbers = numbers.map do |number|
  number + 5
end

plus_numbers #=> [5,6,7,8,9,10]

선택 방법


select 방법은 각 요소에 대해 블록 평가를 하고 그 반환값을 되돌려 진정한 요소의 수조를 수집하는 방법입니다!
구체적인 예를 섞으면서 설명하기도 하고!
예를 들어 다음과 같이 "e"값만 포함하는 그룹을 새로 만들 수 있습니다.
sample.rb
colors = ["red","blue","yellow","black"]
new_colors = colors.select do |color|
  color.include?('e')
end

new_colors #=> ["red","blue","yellow"]

reject 메서드


reject 방법은 select 방법과 반대로 하나의 그룹을 되돌려줍니다. 그 중에서 블록 되돌려주는 값은 진짜 요소를 제외합니다.
예를 들어 다음과 같이 "e"를 포함하는 값을 제외한 새 그룹을 만들 수 있습니다.
sample.rb
colors = ["red","blue","yellow","black"]
new_colors = colors.reject do |color|
  color.include?('e')
end

new_colors #=> ["black"]

find 메서드


find 방법은 블록의 반환값을 진짜 첫 번째 요소로 되돌려줍니다!
예를 들어 다음과 같이 "e"를 포함하는 첫 번째 요소를 되돌려줍니다!
sample.rb
colors = ["red","blue","yellow","black"]
new_colors = colors.find do |color|
  color.include?('e')
end

new_colors #=> ["red"]
이상은!
배열하는 방법은 사용 방법에 따라 매우 편리하기 때문에 나는 아는 것만으로도 충분하다고 생각한다!
만약 무슨 의견이 있으면 마음대로 평론하세요!
경청해 주셔서 감사합니다

좋은 웹페이지 즐겨찾기