ブロックの中にブロックを作ってyieldしてnextしてみる
next.rb
hoges = [ "hoge", "hogehoge", "hogehogehoge" ]
count = 0
def updown
p "up"
yield
p "down"
end
hoges.each do |hoge|
updown do
count += 1
if count == 2
p 123456789
next
else
puts "#{count} : #{hoge}"
end
end
end
出力結果
"up"
1 : hoge
"down"
"up"
123456789
"down"
"up"
3 : hogehogehoge
"down"
ブロックの中にブロックを作ってyieldしてbreakしてみる
break.rb
hoges = [ "hoge", "hogehoge", "hogehogehoge" ]
count = 0
def updown
p "up"
yield
p "down"
end
hoges.each do |hoge|
updown do
count += 1
if count == 2
p 123456789
break
else
puts "#{count} : #{hoge}"
end
end
end
出力結果
"up"
1 : hoge
"down"
"up"
123456789
"up"
3 : hogehogehoge
"down"