Сообщение Re[14]: Откуда эта лютая любовь к знаковым целым? от 10.05.2020 7:16
Изменено 10.05.2020 7:43 Evgeny.Panasyuk
Re[14]: Откуда эта лютая любовь к знаковым целым?
Здравствуйте, netch80, Вы писали:
EP>>
EP>>
N>Тут надо было бы пример подправить — reverseFor(i: n..1)
Зачем? Обычно в таких случаях нужны либо индексы, либо просто n итераций — в обоих случаях while(n--) отрабатывает на ура
N>Ну, например, потому что на 1 хоть как-то привычного к такой идиоме будет 10 тех, кто будет смотреть на неё как на новые ворота слишком уж она узкоспецифична.
Запоминается один раз и используются всю жизнь. Повторюсь, встречается повсеместно, рано или поздно всё равно придётся разок посмотреть на эти новые ворота.
Идиома, кстати, применима и к итераторам — у которых может даже и не быть operator<
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>>
N>Тут надо было бы пример подправить — reverseFor(i: n..1)
Зачем? Обычно в таких случаях нужны либо индексы, либо просто n итераций — в обоих случаях while(n--) отрабатывает на ура
N>Ну, например, потому что на 1 хоть как-то привычного к такой идиоме будет 10 тех, кто будет смотреть на неё как на новые ворота слишком уж она узкоспецифична.
Запоминается один раз и используются всю жизнь. Повторюсь, встречается повсеместно, рано или поздно всё равно придётся разок посмотреть на эти новые ворота.
Идиома, кстати, применима и к итераторам — у которых может даже и не быть operator<, не говоря уже об one-before-first
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