I think one of Lua’s nice features is that all functions are first-
class functions. That makes it possible to override behavior like
– Sample stolen from Wikipedia
local oldprint = print – Store current print function as
print = function(s) – Redefine print function
if s == “foo” then
How would you write the above sample using Ruby?