• The Cuuuuube
        link
        fedilink
        English
        164 months ago

        been programming since 2008. the fuck is an elvis operator?

          • The Cuuuuube
            link
            fedilink
            English
            34 months ago

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

            • @[email protected]
              link
              fedilink
              84 months 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

        • @[email protected]
          link
          fedilink
          3
          edit-2
          4 months 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.

        • @[email protected]
          link
          fedilink
          3
          edit-2
          4 months 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.