В статье я прошу читателя запустить генератор на 100 чисел из последовательности и запустить рекурсивно на те-же 100 чисел. Понимаю что просьбу вы мою проигнорировали, ведь там же и кроется главный вывод по коду (но не статьи): Генератор помогает нам выигрывать за счет работы с функцией. А стек, как часть работы с функцией это наглядный пример.
Посмотрите какая функция выводится в трейс с вашим примером и сравните с примером из статьи. У вас не вызывается никакая. И вы мне говорите что это тоже самое?
Вы в цикле while вызываете debug_print_backtrace(); 7 раз. Мой код обращается 7 раз к функции-генератора которая включает в себя цикл while. Это ведь разные вещи.
Давайте еще раз заглянем с вами в статью. В статье я привожу цитату из документации. После прочтения становится ясно что функция это часть генератора, а не его суть, мы можем переопределять поведение функции-генератора после первого ее вызова. Что и является здесь ключевой для бизнеса. Но сообразить быстрый пример из бизнеса и не потерять легкости статьи - это сложная задача. Ваши комментарии конечно заставляют меня думать. Навскидку вижу применение в WebSocket'ах.
Думаю наоборот что минусы это хороший показатель того что я хочу сказать
В статье я прошу читателя запустить генератор на 100 чисел из последовательности и запустить рекурсивно на те-же 100 чисел. Понимаю что просьбу вы мою проигнорировали, ведь там же и кроется главный вывод по коду (но не статьи): Генератор помогает нам выигрывать за счет работы с функцией. А стек, как часть работы с функцией это наглядный пример.
Я заостряю внимание в статье на стек не просто так, и ваше тоже. Из-за своей токсичности вы просто этого не замечаете.
Посмотрите какая функция выводится в трейс с вашим примером и сравните с примером из статьи. У вас не вызывается никакая. И вы мне говорите что это тоже самое?
Прочитайте мой комментарий про цикл while.
Вы в цикле while вызываете debug_print_backtrace(); 7 раз. Мой код обращается 7 раз к функции-генератора которая включает в себя цикл while. Это ведь разные вещи.
Давайте еще раз заглянем с вами в статью. В статье я привожу цитату из документации. После прочтения становится ясно что функция это часть генератора, а не его суть, мы можем переопределять поведение функции-генератора после первого ее вызова. Что и является здесь ключевой для бизнеса. Но сообразить быстрый пример из бизнеса и не потерять легкости статьи - это сложная задача. Ваши комментарии конечно заставляют меня думать. Навскидку вижу применение в WebSocket'ах.
Пришлось запускать 2 раз, был неправ. Но присмотритесь к моему коду, в цикле while есть ключевое слово yield.