From: Matthew Moss Date: 2006-05-04T06:07:56+09:00 Subject: Re: Immediate if method Maybe I don't know what you mean by "immediate if"... meaning "if" can be used as an expression? If so, ruby can do this: if condition then 3 else 5 end.times do { |x| puts x } Or, more compactly: (condition ? 3 : 5).times do { |x| puts x } Or just: if condition 3 else 5 end On 5/3/06, Jamal Mazrui wrote: > Does Ruby have a built-in equivalent of what some other languages call > an "immediate if" function? I want to conditionally return one of two > strings on the status bar of an application, depending on whether a > variable is true or false. > > So far, I have written the module method below, but I'm guessing there > is a more efficient and elegant way with Ruby. > > Jamal > > def if_string(condition, if_true, if_false) > if condition > return if_true > else > return if_false > end > end > > >