Ruby의 select
메소드 활용하기
Ruby의 select
메소드는 배열에서 특정 조건을 만족하는 요소들을 선택하여 새로운 배열을 생성하는데요.
이 메소드는 블록을 사용하여 각 요소에 대한 조건을 정의하며, 조건을 만족하는 요소만이 새로운 배열에 포함됩니다.
filter와 비슷한 느낌이 나는 메소드 같습니다.
다음은 select
메소드를 이용한 예제를 알아보도록 하겠습니다!
기본 문법
result = array.select { |element| condition }
array
: 조건을 검사할 배열element
: 배열의 각 요소condition
: 블록 내에서 정의된 조건
예제
# 1부터 10까지의 숫자로 이루어진 배열
numbers = (1..10).to_a
# 짝수만을 선택하는 조건으로 select 메소드 사용
even_numbers = numbers.select { |num| num.even? }
# 결과 출력
puts even_numbers
위의 예제에서는 1부터 10까지의 숫자로 이루어진 배열을 생성하고, select
메소드를 사용하여 짝수만을 선택하여 even_numbers
배열에 저장하게 됩니다.
이후 결과를 출력하면 [2, 4, 6, 8, 10]
가 나오게 되는데, 여러 가지 조건을 정의하여 다양한 필터링 작업을 할 수 있습니다.
참고자료
https://www.rubyguides.com/2019/04/ruby-select-method/