ruby each_with_index와each.with_index

Posted by negabaro kim on Monday, May 25, 2020 Tags: ruby   1 minute read

each와의 차이는?

단순 each와 비교해서 index번호를 부여해준다.

each_with_index와each.with_index의 차이는?

each_with_index는 고정으로 인덴스번호를 0부터 부여하지만 each.with_index는 시작하는 인덱스번호를 지정가능하다.

each_with_index 예제

array = ["sana", "dahyun", "jihyo"]
array.each_with_index do |element, index|
  p "#{index}#{element}"
end

result:

"0:sana"
"1:dahyun"
"2:jihyo"

each.with_index 예제

array = ["sana", "dahyun", "jihyo"]
array.each.with_index(1) do |element, index|
  p "#{index}#{element}"
end

result:

"1:sana"
"2:dahyun"
"3:jihyo"