Здравствуйте, rg45, Вы писали:
R>Ну и традиционное обилие аргументов. На вопрос "почему так нельзя делать" один отвечает: "потому что не пройдешь ревью", другой — "потому что за это можно получить тапком". Вас где так надрессировали, коллеги?
Нужно понимать, что код пишется для человека. Он не должен вызывать изумление, он должен быть понятен сразу.
Есть идиома for — её программисты уже воспринимают мгновенно: "так, вот откуда начинаем, вот докуда едем, вот шаг итерации". Выпадение любого из кусочков замедляет восприятие; а перемещение шага итерирования в проверку условия вообще сбивает с толку. Именно поэтому можно получить отказ в ревью, или тапком — там, где ревью не заведено.