Информация об изменениях

Сообщение Re[15]: Откуда эта лютая любовь к знаковым целым? от 10.05.2020 12:33

Изменено 10.05.2020 12:42 rg45

Re[15]: Откуда эта лютая любовь к знаковым целым?
Здравствуйте, Sinclair, Вы писали:

S>Нужно понимать, что код пишется для человека. Он не должен вызывать изумление, он должен быть понятен сразу.


С каждым словом согласен.

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


Идиоме while(n--) столько же лет, скольсо самому языку C. Тем, у кого эта конструкция вызывает затруднение, просто нечего тут делать.
А вариант for (size_t n = size(v); n--; ) отличается только тем, что сужает область видимости переменой цикла, вот и все.
Re[15]: Откуда эта лютая любовь к знаковым целым?
Здравствуйте, Sinclair, Вы писали:

S>Нужно понимать, что код пишется для человека. Он не должен вызывать изумление, он должен быть понятен сразу.


С каждым словом согласен.

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


Идиоме while(n--) столько же лет, сколько самому языку C. Тем, у кого эта конструкция вызывает затруднение, просто нечего тут делать.
А вариант for (size_t n = size(v); n--; ) отличается только тем, что сужает область видимости переменой цикла, вот и все.