From: Neeraj Kumar Date: 2008-04-19T04:29:10+09:00 Subject: Why this code is working this code is a simplified version of the code I saw in Rails. def speak(*types,&block) block.call end # I can understand why this code is working speak(23) { puts 'hi' } # why this code is working ?. This code should fail because I am not providing any # param to types. It means block is being passed as the first param and that's not # good speak { puts 'hi' } -- Posted via http://www.ruby-forum.com/.