- 追加された行はこの色です。
- 削除された行はこの色です。
&tag(Ruby/ブロック);
*目次 [#l257b861]
#contents
*参考情報 [#j06bf9b3]
-[[Rubyで "&" を使うと幸せになれるらしいよ (*´Д`)ノ - (゚∀゚)o彡 sasata299's blog:http://blog.livedoor.jp/sasata299/archives/51382454.html]]
*ブロックの呼び出し方 [#p4c0c681]
-以下サンプルプログラムなど
#pre{{
# 普通のブロック
3.times do
puts "hello1"
end
puts ""
# ブロックの中でProcを呼び出す
proc = Proc.new {puts "hello2"}
3.times do
proc.call
end
puts ""
# Procに&をつけて渡すとブロックとして扱われる
3.times(&proc)
# メソッドの仮引数に&をつけるとブロックをProcオブジェクトとして扱える
def sample(&block)
block.call('abc', 'def')
end
sample do |a, b|
puts "#{a} #{b}"
end
}}