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

yield (1) ключевое слово, которое облегчает создание генераторных функций, (2) оператор Ruby для передачи управления из одной сопрограммы в другую
1 отв.

Есть ли лучшие способы предотвратить "выход", когда не передается блок?

У меня есть метод, который дает: def a_method(*params) # do something yield # do something else end Я хочу, чтобы этот метод дал блок, если блок передан; и если ни один блок не передан, метод должен слегка пропускать выходное значение без сб...
15 авг. '11 в 5:46
11 отв.

С# IEnumerator/структура доходности потенциально плохая?

Фон: у меня есть куча строк, которые я получаю из базы данных, и я хочу вернуть их. Традиционно это было бы примерно так: public List<string> GetStuff(string connectionString) { List<string> categoryList = new List<string>(); ...
29 апр. '09 в 22:25
3 отв.

Возврат и выход в ту же функцию

Что именно происходит, когда yield и return используются в одной и той же функции в Python, например? def find_all(a_str, sub): start = 0 while True: start = a_str.find(sub, start) if start == -1: return yield start ...
27 окт. '14 в 23:04
3 отв.

Возвращает ли доход == IEnumerable & IEnumerator?

Является yield return ярлыком для реализации IEnumerable и IEnumerator?
14 нояб. '08 в 2:53
3 отв.

С#: диапазон возврата урожая/коллекция

Я использую ключевое слово yield return совсем немного, но мне не хватает, когда я хочу добавить диапазон к IEnumerable. Вот краткий пример того, что я хотел бы сделать: IEnumerable<string> SomeRecursiveMethod() { // some code // ......
24 марта '11 в 10:15
8 отв.

Почему в С++ 0x не был добавлен доход?

Я использую выход во многих моих программах на Python, и во многих случаях он действительно очищает код. Я написал об этом в блоге, и это одна из моих популярных страниц на сайте. С# также предлагает выход - он реализуется посредством сохранения сос...
05 окт. '10 в 17:06
1 отв.

Передача нескольких блоков кода в качестве аргументов в Ruby

У меня есть метод, который принимает блок кода. def opportunity @opportunities += 1 if yield @performances +=1 end end и я называю это следующим образом: opportunity { @some_array.empty? } Но как передать его более чем одному блоку к...
17 марта '10 в 18:36
4 отв.

Получает ли С# Yield блокировку?

У меня есть следующий метод: public static IEnumerable<Dictionary<string, object>> GetRowsIter (this SqlCeResultSet resultSet) { // Make sure we don't multi thread the database. lock (Database) { if (resultSet.HasR...
05 янв. '11 в 22:11
2 отв.

что дает уступка? myVar = (выход)

Я знаком с доходностью, чтобы вернуть значение, главным образом, в этот вопрос но что дает результат, когда он находится в правой части задания? @coroutine def protocol(target=None): while True: c = (yield) def coroutine(func): def s...
07 янв. '10 в 20:26
4 отв.

Как Pythonically вывести все значения из списка?

Предположим, у меня есть список, который я не хочу возвращать, но чтобы получить значения из. Каков самый питонический способ сделать это? Вот что я имею в виду. Благодаря некоторому нелазному вычислению я вычислил список ['a', 'b', 'c', 'd'], но м...
23 марта '10 в 11:17
3 отв.

Можно ли использовать 'yield' для генерации 'Iterator' вместо списка в Scala?

Можно ли использовать выход как итератор без оценки каждого значения? Это обычная задача, когда легко реализовать сложное формирование списка, а затем вам нужно преобразовать ее в Iterator, потому что вам не нужны некоторые результаты...
24 дек. '10 в 12:34
9 отв.

Может ли кто-то демистифицировать ключевое слово yield?

Я видел, что ключевое слово yield используется довольно много для и блогов. Я не использую LINQ. Может ли кто-нибудь объяснить ключевое слово yield? Я знаю, что подобные вопросы существуют. Но никто действительно не объясняет, что его использует на ...
25 авг. '09 в 22:40
2 отв.

Реализация доходности (доходность доходности) с использованием Scala продолжений

Как можно реализовать С# yield return с помощью Scala продолжений? Я бы хотел написать Scala Iterator в том же стиле. В комментариях это сообщение Scala, но оно не работает (попробовал использовать Scala 2.8.0 бета). Ответы в связанном вопросе пред...
04 февр. '10 в 20:45
7 отв.

Поддержка результатов проверки Javascript

Я читал о ключевом слове yield в JavaScript, и мне нужно использовать его в моем проекте. Я прочитал, что это ключевое слово было реализовано, начиная с определенной версии JS, поэтому я думаю, что старые браузеры не поддерживают его (правда?). Есть...
19 февр. '10 в 18:11
5 отв.

Как получить результаты от вложенной функции генератора Python?

У меня есть функция, которая дает результаты по мере их загрузки. Для целей этого вопроса, скажем, я даю укус один раз в секунду, но я хочу, чтобы функция удобства обертывала мой генератор: import time def GeneratorFunction(max_val): for i in r...
25 июня '12 в 23:52