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

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

Изменено 10.05.2020 7:43 Evgeny.Panasyuk

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

EP>>
EP>>reverseFor(i: n-1 .. 0)
EP>>vs
EP>>while(n--)
EP>>

EP>>
N>Тут надо было бы пример подправить — reverseFor(i: n..1)

Зачем? Обычно в таких случаях нужны либо индексы, либо просто n итераций — в обоих случаях while(n--) отрабатывает на ура

N>Ну, например, потому что на 1 хоть как-то привычного к такой идиоме будет 10 тех, кто будет смотреть на неё как на новые ворота слишком уж она узкоспецифична.


Запоминается один раз и используются всю жизнь. Повторюсь, встречается повсеместно, рано или поздно всё равно придётся разок посмотреть на эти новые ворота.
Идиома, кстати, применима и к итераторам — у которых может даже и не быть operator<
Re[14]: Откуда эта лютая любовь к знаковым целым?
Здравствуйте, netch80, Вы писали:

EP>>
EP>>reverseFor(i: n-1 .. 0)
EP>>vs
EP>>while(n--)
EP>>

EP>>
N>Тут надо было бы пример подправить — reverseFor(i: n..1)

Зачем? Обычно в таких случаях нужны либо индексы, либо просто n итераций — в обоих случаях while(n--) отрабатывает на ура

N>Ну, например, потому что на 1 хоть как-то привычного к такой идиоме будет 10 тех, кто будет смотреть на неё как на новые ворота слишком уж она узкоспецифична.


Запоминается один раз и используются всю жизнь. Повторюсь, встречается повсеместно, рано или поздно всё равно придётся разок посмотреть на эти новые ворота.
Идиома, кстати, применима и к итераторам — у которых может даже и не быть operator<, не говоря уже об one-before-first