# the job of yield is to execute the code block that is associated with the method. def gimme if block_given? yield else puts "I'm blockless!" end end gimme { print "Say hi to the people." } # => Say hi to the people. gimme # => I'm blockless!