Ruby conditional operator ? :

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 Apr 28, 2007, at 5:51 PM, Yaxm Y. 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 4/28/07, John J. [email protected] 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 Apr 28, 2007, at 6:23 PM, Jano S. 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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs