Запитання з тегом «yield»

return - це (1) ключове слово, яке полегшує створення функцій генератора, (2) оператор Ruby для передачі управління з однієї кореневої програми в іншу, (3) оператор Java, який використовується для отримання значення з виразу переключення.

30
Що робить ключове слово "урожайність"?
Яке використання yieldключового слова в Python і що це робить? Наприклад, я намагаюся зрозуміти цей код 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild А це той, хто телефонує: result, candidates …

17
Для чого використовується ключове слово дохідності в C #?
У питанні Як я можу розкрити лише фрагмент IList <> питання в одному з відповідей був такий фрагмент коду: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } Що там робить ключове слово? Я бачив, як це посилалося в декількох місцях, і ще одне питання, …
828 c#  yield 


8
На практиці, які основні напрямки використання нового синтаксису "вихід із" в Python 3.3?
Мені важко обернути мозок навколо PEP 380 . У яких ситуаціях корисний "вихід від"? Який класичний випадок використання? Чому його порівняно з мікропотоками? [оновлення] Тепер я розумію причину своїх труднощів. Я використовував генератори, але ніколи насправді не використовував корутин (представлений PEP-342 ). Незважаючи на деяку схожість, генератори та супроводи - …
407 python  yield 

23
Як я можу чекати в Node.js (Javascript), мені потрібно зробити паузу протягом певного періоду часу
Я розробляю консоль типу сценарію для особистих потреб. Мені потрібно мати змогу зробити паузу протягом тривалого часу, але, з мого дослідження, node.js не може зупинитись, як потрібно. Через певний проміжок часу стає важко читати інформацію користувачів ... Я бачив якийсь код там, але я вважаю, що вони повинні мати інший …


8
Численні та рекурсійні з використанням прибутку
У мене є IEnumerable<T>метод, який я використовую для пошуку елементів керування на сторінці WebForms. Метод є рекурсивним, і у мене виникають проблеми із поверненням типу, який я хочу, коли yield returnє зворотним значенням рекурсивного виклику. Мій код виглядає так: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control c in control.Controls) …

14
Що таке ключове слово в JavaScript?
Я чув про ключове слово "вихід" у JavaScript, але знайшов дуже погану документацію про нього. Чи може хтось пояснити мені (або порекомендувати сайт, який пояснює) його використання та для чого він використовується?

8
Навіщо використовувати ключове слово прибутковість, коли я міг просто використовувати звичайний IEnumerable?
Враховуючи цей код: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } } Чому я не повинен просто кодувати це таким чином? IEnumerable<object> FilteredList() { var list = new List<object>(); foreach( object item in FullList ) { if( IsItemInPartialList( item …
171 c#  yield 

6
Повернути всі перелічні дані з віддачею одразу; не перебираючи наскрізь
У мене є така функція, щоб отримати помилки перевірки для картки. Моє запитання стосується роботи з GetErrors. Обидва способи мають однаковий тип повернення IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more validation errors …

17
Скидання об'єкта генератора в Python
У мене є об'єкт генератора, повернутий із кратною врожайністю. Підготовка до виклику цього генератора - досить трудомістка операція. Ось чому я хочу повторно використовувати генератор. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Звичайно, я маю на увазі …
153 python  generator  yield 

12
Еквівалентний шаблон C ++ до генератора Python
У мене є приклад коду Python, який мені потрібно імітувати в C ++. Мені не потрібне якесь конкретне рішення (як-от рішення, що ґрунтуються на вихідних результатах, хоча вони також будуть прийнятними відповідями), я просто потребую певного відтворення семантики. Пітон Це базовий генератор послідовностей, явно занадто великий, щоб зберігати матеріалізовану версію. …

6
Чи існує Java, еквівалентна ключовому слову "урожайність" C #?
Я знаю, що в самій Java немає прямого еквівалента, але, можливо, третя сторона? Це дійсно зручно. В даний час я хотів би реалізувати ітератор, який видає всі вузли на дереві, тобто приблизно п’ять рядків коду з урожайністю.
112 java  yield  yield-return 


8
Python: вираз генератора проти прибутковості
У Python, чи існує якась різниця між створенням об'єкта генератора за допомогою виразу генератора та використанням оператора yield ? Використовуючи врожайність : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Використання виразу генератора : def Generator(x, y): return ((i, j) for i in xrange(x) for …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.