From: Hans Mackowiak Date: 2013-03-12T17:00:29+09:00 Subject: Re: Confusion with empty block printing BECAUSE { } are used for hashes AND blocks ... in this context you use it as a block, not as a Hash ... thats why >>puts {:e=>4} raises an SYNTAXERROR -- Posted via http://www.ruby-forum.com/.