From: Robert Klemme Date: 2005-05-13T16:35:28+09:00 Subject: Re: {} vs begin/end [was Re: object loops and what they return] David A. Black wrote: > Hi -- > > On Fri, 13 May 2005, Joel VanderWerf wrote: > >> Ben Giddings wrote: >> >>> I've never been super fond of '=>' as a syntax for creating hashes, >>> but I can accept it. The point I'm trying to make is that >>> currently it's easy to visually confuse a block and a hash. I'd >>> prefer if array, block and hash were all visually distinct, but I >>> think it's much less dangerous to have arrays and hashes look >>> similar because they are similar creatures. >> >> OTOH, hashes and arrays tend to be used in the same kinds of places, >> and blocks tend to be in different places, so context helps us >> distinguish hashes from blocks in the current syntax. > > Yes, and another thing that's getting lost in the mix here is the fact > that {} and do/end are not the same as each other. They have > different precedence. It's not just a whimsical TMTOWTDI thing. I'm glad someone finally mentioned this. I was about to write the same... :-) Kind regards robert