Ошибка функции Bars - страница 3

 
luckysaratov:

ошибка была в длине условий! такого раннее не видел!

Такого и нет.

В совмещенном if обрабатываются все условия, в разнесенном - не всегда, в этом и есть разница. Результат в принципе должен быть одинаковый, НО только когда все остальные строки действительно написаны корректно.

Разночтения между этими двумя конструкциями бывают, и говорят они о том, что в программе где-то что-то неправильно. Вас как инженера-программиста по идее эта ситуация должна насторожить и подтолкнуть к поиску причины. Иначе то, что вы сделали не правильно, может сказаться в совершенно неожиданный момент. Либо добиться от разработчиков признания ограничения на длину логических выражений. Вы же остановились на том, что "кажись так работает, черт знает почему".

Причина обращения: