On Mon, Aug 15, 2011 at 8:05 AM, Michelle Pace <michelle / michellepace.com>wrote:

> Hello, just wondering why is it that I have to use the parenthesis in
> the below ternary statement? (A.) works fine but (B.) bombs out with a
> syntax error:-
>
> (1) 60 > 55 ? puts("when true") : puts("when false")
> (2) 60 > 55 ? puts "when true"  : puts("when false")
>
>
> cheers Michelle
>
> --
> Posted via http://www.ruby-forum.com/.
>
>
It doesn't know that the colon is delimiting the ternary, it thinks it's
doing something like denoting a symbol, or a hash, or beginning a scope
resolution (Larry's First Law of Language Redesign: Everyone wants the
colon.)