psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2005-07-30 04:58 pm

Программирование по-индийски

Говорят, этот фрагмент кода принадлежит какому-то индийскому программисту:

bool function(bool event)
{
    if ( event == true )
        return true;
    else if ( event == false )
        return false;
    else
        return !true && !false;
}

[identity profile] firtree.livejournal.com 2005-07-31 08:08 pm (UTC)(link)
Если это сишный код, то он мог иметь смысл на старых реализациях, когда не было зафиксировано, что !false - всегда единица. Ну, а на входе в event может лежать не 0 и не 1 - очевидно. Правильные проверки на логику (а не на извращения) - не event == true, а event != false или просто event.