? a : b

Is from C. It means:    (condition) ? (if true) : (if false)

(1 + 1 == 2) ? "foo" : "bar"  # => "foo"

On Tue, Mar 3, 2009 at 3:16 PM, David A McClain <[email protected]> wrote:
> I can understand what that code is doing because I know the context, but
> otherwise I'd be lost.
> What does the "? a : b" bit actually do? I've never seen the colon operator.
>
>
>
> On Mar 3, 2009, at 14:02, Jordan Fowler <[email protected]> wrote:
>
> I would probably just use tertiary as the argument to render:
> render a.exists? ? a : b
> -Jordan
> On Mar 3, 2009, at 12:59 PM, Guyren G Howe wrote:
>
> What's the most elegant way to do:
>
> if a exists
> render a
> else
> render b
> end
>
> ?
>
> I was going to write a helper that just relies on the exception, but I
> wondered if there was already a concise way to do this.
>
>
>
>
>
>
> ---------------------------------------------------------------
> Jordan A. Fowler
> 2928 Fir St.
> San Diego, CA 92102
> E-mail: [email protected]
> Website: http://www.jordanfowler.com
> Phone: (619) 339-6752
>
>
>
> >
>



-- 
Kevin Clark
http://glu.ttono.us

--~--~---------~--~----~------------~-------~--~----~
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby
-~----------~----~----~----~------~----~------~--~---

Reply via email to