Hi, in java, I can use ? : shorthand operators to ensure s is assigned to some value. String s = s == null ? "" : s; Is there similar shorthand operator in Ruby? Thanks. Yaxm
on 2007-04-28 10:51
on 2007-04-28 10:58
On Apr 28, 2007, at 5:51 PM, Yaxm Yaxm wrote: > -- > Posted via http://www.ruby-forum.com/. > The same old ternary operator is in Ruby as in most languages these days. ? : so... conditional_statement ? true_result : false_result
on 2007-04-28 11:24
On 4/28/07, John Joyce <firstname.lastname@example.org> wrote: > > Thanks. > > conditional_statement ? true_result : false_result For assigning default value ||= is usually used (for non-logic values) i.e. @name ||= "Joe" doesn't work for logic values (will overwrite false) search google for ruby idioms (e.g. http://wiki.rubygarden.org/Ruby/page/show/RubyIdioms) Jano
on 2007-04-28 11:33
On Apr 28, 2007, at 6:23 PM, Jano Svitok wrote: >> > Is there similar shorthand operator in Ruby? >> ? : > search google for ruby idioms (e.g. > http://wiki.rubygarden.org/Ruby/page/show/RubyIdioms) > > Jano > of course there are many ways to set default values. The Perl slogan applies to Ruby very well.