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

Сообщение Re[17]: Тенденции языков от 23.05.2015 9:17

Изменено 23.05.2015 9:19 MTD

Здравствуйте, AlexRK, Вы писали:

ARK>Непонятно. Это все не нужно. GetIter не должен завершаться с ошибкой.


Это почему? А если память, например, не удалось выделить?

ARK>HasNext и Next должны быть одним методом MoveNext


На практике это неудобно, например, я не хочу сдвигать итератор, просто хочу проверить, что есть куда сдвигать.

ARK>для которого тоже нет резона возвращать ошибку.


А как же выход за границы? А MoveNext невалидному итератору?

ARK>Get/Current — тут да, наверное ошибка может быть.


ARK>Мой вариант без исключений:


В идеальном мире, где ошибки бывают только там где хочет программист.
Re[17]: Тенденции языков
Здравствуйте, AlexRK, Вы писали:

ARK>Непонятно. Это все не нужно. GetIter не должен завершаться с ошибкой.


Это почему? А если память, например, не удалось выделить?

ARK>HasNext и Next должны быть одним методом MoveNext


На практике это неудобно, например, я не хочу сдвигать итератор, просто хочу проверить, что есть куда сдвигать.

ARK>для которого тоже нет резона возвращать ошибку.


А MoveNext невалидному итератору? Ты уверен, что стоит так замаскировать баг?

ARK>Get/Current — тут да, наверное ошибка может быть.


ARK>Мой вариант без исключений:


В идеальном мире, где ошибки бывают только там где хочет программист.