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

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

Какая польза от выхода?

Возможный дубликат: Что делает "yield break;" в С#? Может ли кто-нибудь увидеть использование для оператора "break break", которого иначе не удалось бы достичь, используя "break" или "return". Это утверждение кажется совершенно бесполезным...
31 янв. '09 в 3:13
14 отв.

Является ли доход полезным вне LINQ?

Когда я думаю, что могу использовать ключевое слово yield, я делаю шаг назад и смотрю, как это повлияет на мой проект. Я всегда заканчиваю тем, что возвращаю коллекцию вместо того, чтобы набирать вес, потому что я чувствую, что накладные расходы на п...
25 нояб. '08 в 18:00
4 отв.

Где лучше всего использовать урожай в Python?

Я знаю, как работает yield. Я знаю перестановку, думаю, это просто математическая простота. Но какая yield истинная сила? Когда я должен его использовать? Простой и хороший пример лучше.
25 окт. '11 в 5:11
6 отв.

Является ли доходность возврата в С# потокобезопасным?

У меня есть следующий фрагмент кода: private Dictionary<object, object> items = new Dictionary<object, object>; public IEnumerable<object> Keys { get { foreach (object key in items.Keys) { yield ...
04 сент. '09 в 16:29
3 отв.

Как написать функцию генератора Python, которая никогда ничего не дает

Я хочу написать функцию генератора Python, которая никогда ничего не дает. В принципе, это "нечего делать", которое может использоваться другим кодом, который рассчитывает вызвать генератор (но не всегда нуждается в его результатах). Пока у меня есть...
07 июня '11 в 17:15
3 отв.

Выходная строка из списка [Char]

У меня есть l: List [ Char] символов, которые я хочу конкатрировать и возвращать как String в одном для цикла. Я пробовал это val x: String = for(i <- list) yield(i) приводящий к error: type mismatch; found : List[Char] required: St...
28 мая '11 в 18:19
2 отв.

Безопасно ли комбинировать 'with' и 'yield' в python?

Это обычная идиома в python для использования диспетчера контекстов для автоматического закрытия файлов: with open('filename') as my_file: # do something with my_file # my_file gets automatically closed after exiting 'with' block Теперь я хоч...
26 янв. '17 в 22:48
7 отв.

Имеет ли Scala эквивалент С# yield?

Я новичок в Scala, и из того, что я понимаю, выход в Scala не похож на выход в С#, он больше похож на select. Есть ли у Scala что-то похожее на С# yield? С# урожай отлично, потому что он очень удобен для написания итераторов. Обновление: здесь ...
01 нояб. '09 в 1:03
1 отв.

Разница между "выходом" Торнадо и "выходом из" асинчо в механизме?

В Tornado мы обычно записываем следующий код для вызова функции асинхронно: class MainHandler(tornado.web.RequestHandler): @tornado.gen.coroutine def post(self): ... yield self.handleRequest(foo) ... @tornado.ge...
09 янв. '14 в 16:23
6 отв.

Каков самый простой способ создания пустой итерации с использованием yield в Python?

Я играл с помощью итераций и, более конкретно, оператора yield в Python. При использовании разработки, основанной на тестах, чтобы начать писать новый итеративный, я задавался вопросом, что является самым коротким кодом, который мог бы сделать этот ...
16 мая '12 в 18:20
1 отв.

Thread.Sleep или Thread.Yield

У меня есть метод, который использует фоновый рабочий для опроса DLL для статуса, выглядящего примерно так: var timeout = DateTime.Now.AddSeconds(3); while (System.Status != Status.Complete // our status is not complete && DateTime.N...
14 июля '12 в 6:59
3 отв.

Почему операторы вывода Python образуют закрытие?

У меня есть две функции, которые возвращают список функций. Функции принимают число x и добавляют к нему i. i - целое число, возрастающее от 0-9. def test_without_closure(): return [lambda x: x+i for i in range(10)] def test_with_yield(): ...
18 нояб. '16 в 22:53
4 отв.

Использование урожая с пониманием dict

Как надуманный пример: myset = set(['a', 'b', 'c', 'd']) mydict = {item: (yield ''.join([item, 's'])) for item in myset} и list(mydict) дает: ['as', 'cs', 'bs', 'ds', {'a': None, 'b': None, 'c': None, 'd': None}] Что здесь происходит? Что делае...
10 сент. '12 в 22:18
3 отв.

Как использовать 'yield' внутри функции async?

Я хочу использовать выход генератора и асинхронные функции. Я прочитал этот раздел и написал следующий код: import asyncio async def createGenerator(): mylist = range(3) for i in mylist: await asyncio.sleep(1) yield i*i asy...
31 мая '16 в 18:30
3 отв.

возврат доходности против возврата

Каковы преимущества/недостатки обоих подходов? return items.Select(item => DoSomething(item)); против foreach(var item in items) { yield return DoSomething(item); } EDIT Как они MSIL примерно эквивалентны, какой из них вы считаете боле...
25 сент. '09 в 22:52