Вопросы с тегом 'yield'

yield - это (1) ключевое слово, облегчающее создание функций генератора, (2) оператор Ruby для передачи управления от одной сопрограммы к другой, (3) оператор Java, используемый для получения значения из выражения switch.
48

Что делает ключевое слово yield?

Какая польза от ключевого слова yield в Python? Что оно делает? Например, я пытаюсь понять этот код 1: def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield se...
23 окт. '08 в 22:21
19

Какое ключевое слово yield используется для С#?

В вопросе Как я могу раскрыть только фрагмент IList<> у одного из ответов был следующий фрагмент кода: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yiel...
02 сент. '08 в 13:15
9

Что делает "yield break;" в С#?

Я видел этот синтаксис в MSDN: yield break, но я не знаю, что он делает. Кто-нибудь знает?
23 окт. '08 в 23:07
8

IEnumerable и Recursion с возвратом доходности

У меня есть метод IEnumerable<T>, который я использую для поиска элементов управления на странице WebForms. Метод рекурсивный, и у меня возникают некоторые проблемы с возвратом типа, который я хочу, когда yield return возвращает значение рек...
13 янв. '10 в 10:26
9

Что такое Scala выход?

Я понимаю доходность Ruby и Python. Что делает выход Scala?
27 июн. '09 в 9:18
23

Как я могу ждать в Node.js(Javascript), мне нужно приостановить на некоторое время

Я разрабатываю консольный скрипт для личных нужд. Мне нужно быть в состоянии сделать паузу в течение длительного периода времени, но, согласно моим исследованиям, node.js не может остановиться, как требуется. Через некоторое время становится трудно ...
10 янв. '13 в 1:37
9

Какое ключевое слово yield в JavaScript?

Я слышал о ключевом слове "yield" в JavaScript, но я нашел очень плохую документацию об этом. Может ли кто-нибудь объяснить мне (или рекомендовать сайт, который объясняет) его использование и то, для чего он используется?
17 февр. '10 в 15:55
5

На практике, каковы основные виды использования нового синтаксиса "выход из" в Python 3.3?

Мне сложно переносить мой мозг вокруг PEP 380. Каковы ситуации, когда "доходность" полезна? Что такое классический вариант использования? Почему это сравнивается с микропотоками? [обновление] Теперь я понимаю причину моих трудностей. Я использов...
14 мар. '12 в 19:33
11

Когда НЕ использовать доходность (возврат)

У этого вопроса уже есть ответ: Есть ли причина, по которой не использовать return return при возврате IEnumerable? Здесь есть несколько полезных вопросов о преимуществах yield return. Например, Может ли кто-то демистифицировать доходность...
19 окт. '10 в 15:25
15

Сброс объекта генератора в Python

У меня есть объект-генератор, возвращаемый несколькими выходными данными. Подготовка к вызову этого генератора довольно трудоемкая операция. Вот почему я хочу несколько раз использовать генератор. y = FunctionWithYield() for x in y: print(x) #here m...
13 авг. '09 в 11:10
6

Вложенная доходность возврата с помощью IEnumerable

У меня есть следующая функция, чтобы получить ошибки проверки для карты. Мой вопрос относится к работе с GetErrors. Оба метода имеют одинаковый тип возврата IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card ca...
13 авг. '09 в 4:26
7

Существует ли эквивалент Java для ключевого слова С# 'yield'?

Я знаю, что нет прямого эквивалента в самой Java, но, возможно, третьей стороне? Это действительно удобно. В настоящее время я хотел бы реализовать итератор, который дает все узлы в дереве, что составляет около пяти строк кода с выходом.
30 дек. '09 в 16:08
11

Эквивалентная структура генератора Python для С++

У меня есть пример кода Python, который мне нужно подражать на С++. Я не нуждаюсь в каком-либо конкретном решении (например, в решениях, основанных на совместном подходе, хотя они также будут приемлемыми ответами), я просто должен каким-то образом во...
30 янв. '12 в 3:58
6

Rails проверяет, соответствует ли yield: area в content_for

Я хочу сделать условный рендеринг на уровне макета на основе фактического шаблона, который определен content_for(:an__area), любая идея, как это сделать?
11 окт. '08 в 8:09
8

Python: выражение генератора против урожая

В Python существует ли разница между созданием объекта-генератора с помощью выражения генератора по сравнению с использованием инструкции yield? Используя выход: def Generator(x, y): for i in xrange(x): for j in xrange(y): ...
03 янв. '09 в 16:09