• DonnerWolfBach@feddit.de
    link
    fedilink
    arrow-up
    6
    ·
    1 year ago

    Well yeah but imagine you had to do that on most lines of the code? It would become very distracting imho. If you are in a team with people that have a lot experience and or will learn more anyway this is fine. But if you are in a team with not very good programmers which “will never learn” because they have other stuff to do, you should be careful when using code like this. Though I would prefer in the former of course.

    • KairuByte@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      5
      arrow-down
      3
      ·
      1 year ago

      Honestly, and I mean this sincerely, if you’re on a team where the nullable coalesce is going to be confusing after the first handful of times encountered… look for a new job. It doesn’t bode well for their ability to do their jobs.

      This is like the guy at Walmart who needs hand holding each time they clean a machine, it’s a problem waiting to happen.

      • Zangoose@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        1 year ago

        Imo it’s context dependent. Obligatory “I’m only a college student/intern” out of the way.

        Whenever I’m working with a project with multiple languages (e.g. split frontend+backend, different connected services, etc.) operators like that can get blurry when they aren’t consistent between lancuages. Especially when one of those languages doesn’t have runtime type enforcement or has weird boolean behavior (looking at you JS/TS) which can lead to unintended behavior

        If everyone on the project is only working with that language, then your point is probably pretty close to the mark.