про его полезность и вредность использвания. Вообще не очень понимаю в каких ситуация он будет полезен
Просто значит не было случаев применения генераторов, наподобие питонских
Смысл в том, что значительно упрощается функция, которая создаёт последовательность, особенно, если члены последовательности должны вычисляться по-разному или зависеть от предыдущих членов. Чтоб не вычислять сразу все, йелд сохраняет последнее отданное значение и при следующемвызове отдает следующее. Если елдов несколько, то каждый следующий выполняется только при следующем вызове, т.е. суспендятся.
спасибо, а есть какие то кейсы когда его лучше не использовать? подводные камни?
Просто надо понимать цель использования генератора. Сократить потребляемый ресурс памяти и вычислений при переборе потенциально бесконечной последовательности. В данном случае алгоритмическое использование генератора оправдано. Но при этом работа генератора в данном скоупе всегда будет однопроходной.
Обсуждают сегодня