• 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