각종 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}
こちらはさらに深堀として。。
일.수조와 범위 대상 등에서 준비한 방법.
객체에 포함된 요소를 읽어들입니다.
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}
こちらはさらに深堀として。。
총결산
나는 each의 동료들도 각양각색의 종류가 있다는 것을 발견했다.
기억할 수 있는 범위를 조금씩 넓혀라
Reference
이 문제에 관하여(각종 each의 종류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sumiiii/items/45b5aa8c4ff5e7f23164
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(각종 each의 종류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sumiiii/items/45b5aa8c4ff5e7f23164텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)