On Dec 21, 2007 9:01 AM, murphy <murphy / rubychan.de> wrote: > >>>> 57: case args.first > >>>> 58: when :first: find_first(options) > >>>> 59: when :all: find_all(options) > >>>> 60: else raise "Invalid find" > >>>> 61: end > >>>> `require': /home/hemant/push_server/lib/db_connection.rb:58: syntax > >>>> error, unexpected ':', expecting keyword_then or ',' or ';' or > >>>> '\n' (SyntaxError) > >>>> when :first: find_first(options) > >>>> ^ > >> Looks like they deprecated ":" in case statements. > you can replace them with ";" or "then" to be Ruby 1.8 and 1.9 > compatible. but it's ugly. I prefer the colon variant. > > can we have the colon back, matz? at least for "case". > [murphy] I suspect that it's gone because of a conflict with the new keyword style hash literal syntax in 1.9. On the other hand changing the colon to a semi-colon will work. when :first; find_first(options) -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/