• QuazarOmega
    link
    fedilink
    141 year ago

    On the left you have Elvis Presley, while on the right there’s the so-called Elvis operator

        • The Cuuuuube
          link
          fedilink
          English
          31 year ago

          gotacha. i’ve only ever heard them called ternaries. maybe i’m old. maybe i’m too young. definitely one of the two

          • QuazarOmega
            link
            fedilink
            81 year ago

            It specifically refers to this shorthand ?: that works like this:

            $value = $thing_that_could_be_truthy ?: 'fallback value';
            
            # same as
            
            $value = $thing_that_could_be_truthy ? $thing_that_could_be_truthy : 'fallback value';
            

            The condition is also the value if it is truthy

      • @dev_null@lemmy.ml
        link
        fedilink
        3
        edit-2
        1 year ago

        It’s a shorthand for writing this:

        variable = if (input != null) input else default
        

        This is equivalent:

        variable = input ?: default
        

        The answers confusing it with the ternary operator are wrong.

      • @dev_null@lemmy.ml
        link
        fedilink
        3
        edit-2
        1 year ago

        Because it’s not one. Ternary operator is A ? B : C, Elvis operator is A ?: B. The same two characters are involved, but both the syntax and effect is different.

      • QuazarOmega
        link
        fedilink
        21 year ago

        Read further down on my other comment to understand, it’s just how the operator looks