0

このページの下部にある演習を行いながら、

以下に示す解決策に助けられました。

それでも私を悩ませ続けているのは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
4

1 に答える 1