Usando recursividade
def print(times: 1, msg:)
puts msg
times += 1
print(times: times, msg: msg) unless times > 50
end
print(msg: 'hello world!')
Usando lambda e recursividade
print = lambda{|times=1| puts 'hello world'; times += 1; print.
call(times) unless times > 50}