このページの下部にある演習を行いながら、
以下に示す解決策に助けられました。
それでも私を悩ませ続けているのは4行目です。画面への書き込みを開始するblock.call
前に、全体が実行されているようです。puts
これはRubyについて受け入れるだけのものですか?調べてみると、この動作を何と呼ぶのでしょうか?
def log(desc, &block)
puts "Beginning #{desc}..."
#block.call seems to be occurring here!
puts "... #{desc} finished, returning: #{block.call}"
end
someLittle = lambda {5}
yetAnother = lambda {'I like Thai food!'}
outer = lambda do
log "some little block", &someLittle
log "yet another block", &yetAnother
false
end
log "outer block", &outer