&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 }}