JustUserR пишет:данная функция при конце перебора возвращает null
Ошибаетесь, возвращает false.
И проверяется, что записалось в переменную, а не результат функции присваивания. Т.к. если бы присваивание могло учавствовать как полноправный участник условия - оно бы вернуло true, т.к. переменной-то новое значение присвоено успешно.
Или, докажите обратное. Что проверяется именно результат действия, а не значение, которое было присвоено.
|