• 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.