def a(&block) ('a'..'zzzz').each do |n| begin block.binding.eval("#{n} = '#{n}!'") rescue Exception end end end def z asdf = 1 a{ asde = 2 } asdf end puts z