• Jankatarch@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    14 days ago

    There are two types of programmers.

    // comment
    if(condition) {
      // comment1
      if(condition1) {
        // comment2
        if(condition2) {
          printf("hello, world\\n");
        }
      }
    }
    

    and

    // comment
    if(!condition) {
      return;
    }
    
    // comment1
    if(!condition1) {
      return;
    }
    
    // comment2
    if(!condition2) {
      return;
    }
    
    printf("hello, world\\n");
    

    And one is objectively correct.

      • underscores@lemmy.zip
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        14 days ago

        This is the cursed case when you case the forbidden scroll of the ancients: switch (true) { }

        edit: on second thought I’m not sure now I’ll have to think about how fall through cases work

      • kernelle@0d.gs
        link
        fedilink
        arrow-up
        1
        ·
        14 days ago

        The problem with this in the OP is the first ‘if’ checks if the object exists and the second gets a property of said object only if the original object exists.

        I’m not saying the OP is good code, but chaining them like this would result in exceptions.