Хочу продолжить цикл материалов о том, какие трудности и озарения встречает на своём пути начинающий программист. Ранее: Рассмотрим такую задачу. Есть две переменные, foo и bar. Нужно поменять их значения местами. Странно писать про это, потому что решение очевидно. Но я отлично помню, что для меня, как начинающего программиста, оно было совсем не очевидно. И когда я получил решение, то почувствовал что-то вроде маленького озарения. В чём трудность? Чтобы поменять местами значения, программист пишет так: foo = bar;
bar = foo; И тут же обнаруживает, что так не работает, потому что как только мы присвоили foo = bar, то потеряли исходное значение foo, и теперь его нельзя привоить bar. Именно это вводит в ступор. Да-да, не смейтесь, все с чего-то начинают, и даже такие простые вещи должны сначала "щёлкнуть" в голове. Решение Нужно ввести промежуточную переменную для сохранения значения foo: tmp = foo;
foo = bar;
bar = tmp; И вот случилось озарение. У него потом будет много последствий. Гор