505
CompareBooleans (sh.itjust.works)
you are viewing a single comment's thread
view the rest of the comments
[-] servobobo@feddit.nl 4 points 1 month ago

Surely we could optimize the return value with a switch statement and store the result as an integer to hide the compiler warning about our clearly correct code:

internal static bool AreBooleansEqual(bool orig, bool val)
{
    int result;
    if(orig) 
    {
        if(val)
        {
            result = 0;
        }
        else
        {
            result = 1;
        }
    }
    else
    {
        if(val)
        {
            result = 1;
        }
        else
        {
            result = 0;
        }
    }
    switch (result)
    {
         case(1):
             return true;
         case(0):
             return false;
         default:
             return AreBooleansEqual(orig, val);
    }
}

New LOC: 35

[-] InFerNo@lemmy.ml 2 points 1 month ago

Make the input variables nullable, then add checks if the values are null, then assign default values if they are, otherwise continue with the passed values.

[-] Acters@lemmy.world 2 points 1 month ago

Good idea but not feasible as that could introduce unknowns. Unfortunately making defaults when null is counterproductive as we are looking to increase LOC without introducing odd behavior and having no changes to how the overall function works. The only objective is to increase LOC.

this post was submitted on 28 Oct 2024
505 points (98.3% liked)

Programming Humor

2739 readers
2 users here now

Related Communities !programmerhumor@lemmy.ml !programmer_humor@programming.dev !programmerhumor@kbin.social !programming_horror@programming.dev

Other Programming Communities !programming@beehaw.org !programming@programming.dev !programming@lemmy.ml !programming@kbin.social !learn_programming@programming.dev !functional_programming@programming.dev !embedded_prog@lemmy.ml

founded 2 years ago
MODERATORS