… стакан всегда полный, разница лишь в природе содержимого, в стакане – газ и жидкость.
Виды безразличия:
цветовой – фиолетово,
геометрический – параллельно,
музыкальный – по барабану,
электрический – до лампочки…
Задачка: Буратино дали 5 яблок. Три он съел. Сколько яблок осталось у Буратино?
Думаете, 2? Не правильно, мы не знаем, давали ли ему яблоки до этого.
Ответы программистов:
1: Неизвестно сколько. Никто не знает, сколько яблок было у него до этого.
Мораль: обнуляйте начальные переменные!
2: Даже если обнулить переменные, нет гарантии, что Мальвина не отдала ему свои яблоки, пока он ел три.
Мораль: не используйте глобальные переменные.
3: А где гарантия, что Буратино съел именно яблоки, а не три чего-то другого?
4: Количество яблок у Буратино не изменилось. Они только поменяли область видимости: часть из них переместилась внутрь Буратино!
5: У Буратино никогда не было яблок! У него сначала была только одна луковица, а потом четыре корочки хлеба.
Мораль: читайте сначала спецификацию проекта!