&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

}}


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS