• yetAnotherUser
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    1
    ·
    1 month ago

    And the bugs are always in the last lines of code you check. It’s so infuriating! Why can’t they be in the first?

    • Iron Lynx@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      1 month ago

      Because you stop searching when you find the bug.

      You have to not execute

      lines[] = Load(file.code);
      
      bool bug_found = false;
      i=0;
      while(!bug_found)
      {
        bug_found = findBug(lines[i]);
        //looks like I missed a bit, lemme fix
        if(bug_found)
        {
          break;
        }
        i++;
      }
      bug_fix(lines[i]);
      // Who'd've thought that I'd need to fix a bug in a joke about fixing bugs
      // Now that's some tasty irony ^-^'
      

      You have to run

      lines[] = Load(file.code);
      
      def bugs[];
      a = 0;
      for(i=0;i<lines[].length();i++)
      {
        if (findBug(lines[i])
        {
          bugs[a] = lines[i];
          a++;
        }
      }
      for(b=0;b<=a;b++)
      {
        bug_fix(lines[b]);
      }
      

      /j