2017-07-26

do ... endと{ ... }の結合度

Rubyのdo … end{ … } はどちらもブロックを表すが、文法としての結合度が違う。

hoge = 123

def hoge(fuga = nil)
  puts fuga
  yield if block_given?
end

hoge hoge do "hoge" end
# => 123 

hoge hoge { "hoge" }
# =>  
# hoge

参考URL

 

このエントリーをはてなブックマークに追加