Rubyのyieldでブロック付きメソッドを自作する

Rubyyieldを使えばarr.eachのようなブロック付きメソッドを自作することができる

def hello
5.times do
print "Hello "
yield
end
end
hello do
puts "Tom"
end
# Hello Tom
# Hello Tom
# Hello Tom
# Hello Tom
# Hello Tom

yieldの部分で渡されたブロック内の処理が実行される

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA