각종 each의 종류

10508 단어 Ruby

입문


공부하면서 각양각색의 each가 생겼어요.
잊지 않기 위해 기록하다

각 방법


일.수조와 범위 대상 등에서 준비한 방법.
객체에 포함된 요소를 읽어들입니다.
fruits = [ "apple", "orange","banana"]

fruits.each do |fruit|
  p fruit
end

#=>"apple"
#  "orange"
#  "banana"
이.배열의 키와value를 동시에 검색하고 사용하려면 두 개의 변수를 설정하십시오.
fruits = { apple: 100, orange: 200, banana: 300}

fruits.each do |key, value|
  puts "#{key}の値段は#{value}円です。"
end

#=>"appleの値段は100円です。"
#  "orangeの値段は200円です。"
#  "bananaの値段は300円です。"
아래와 같이 기술할 수도 있다.
(당신의 취향에 따라 긴 블록을 쓸 때 앞과 같은 기술은 꽃깃발이고, 치밀하게 쓰려면 꽃깃발이다.)
fruits = { apple: 100, orange: 200, banana: 300}

fruits.each { |key, value| puts "#{key}の値段は#{value}円です。"}

#=>"appleの値段は100円です。"
#  "orangeの値段は200円です。"
#  "bananaの値段は300円です。"

each_키 방법


키만 꺼내서 사용하고 싶어요.
fruits = { apple: 100, orange: 200, banana: 300}

fruits.each_key {|key|  p "#{key}の値段" }

#=>"appleの値段"
#  "orangeの値段"
#  "bananaの値段"

each_value 방법


value를 꺼내려는 경우에만 사용합니다.
fruits = { apple: 100, orange: 200, banana: 300}

fruits.each_value { |value| p "#{value}円"}

#=>"100円"
#  "200円"
#  "300円"

each_with_색인 방법


일.그룹 요소가 의외로 index 숫자를 사용하려고 할 때 사용합니다.
fruits = [ "apple", "orange","banana"]

fruits.each_with_index do |a,i|
  p "#{i}個の#{a}があります。"
end

#=>"0個のappleがあります。"
#  "1個のorangeがあります。"
#  "2個のbananaがあります。"
이.인자에 대한 index의 초기 값을 설정하고 시작할 값을 지정할 수 있습니다.
(0번부터 시작하고 싶을 때.)
fruits = [ "apple", "orange","banana"]

fruits.each.with_index(5) do |a,i|
  p "#{i}個の#{a}があります。"
end

#=>"5個のappleがあります。"
#  "6個のorangeがあります。"
#  "7個のbananaがあります。"

each_slice 방법


매개변수의 수를 지정합니다.이렇게 하면 지정한 수량에 따라 슬라이스를 하고 요소를 검색할 수 있습니다.
fruits = [ "apple", "orange", "banana", "lemon","lime"]

fruits.each_slice(2) do |fruit|
  p fruit
end

#=>["apple", "orange"]
#  ["banana", "lemon"]
#  ["lime"]

each_라인 방법


줄 바꿈 부분에서 분리해서 꺼낼 수 있다.
fruits = "apple\norange\nbanana\nlemon"
fruits.each_line {|line| p line.chomp }

#=>[:apple, :orange, :banana, :lemon]

each_with_대상 방법


매개 변수의 대상과 요소를 계산하고 마지막으로 매개 변수의 대상을 되돌려줍니다.

arr = [1, 2, 3]

result = arr.each_with_object({}) do |item, memo|
  memo[item] = item + 1
end

p result
#=>{1=>2, 2=>3, 3=>4}
こちらはさらに深堀として。。
  • inject 및 each_with_오브젝트는 뭐가 달라요?
  • 총결산


    나는 each의 동료들도 각양각색의 종류가 있다는 것을 발견했다.
    기억할 수 있는 범위를 조금씩 넓혀라

    좋은 웹페이지 즐겨찾기