def foo(name, &block)
@name = name
block.call
end
foo('Leonardo') { puts "Hellow #{@name}" }
- Para executar um bloco recebido desta forma é necessário apenas utilizar o nome do bloco acompanhado pelo método call.
- Outra dica importante é sempre deixar o &nome_do_bloco como último parâmetro a ser recebido pelo método