Результаты поиска по запросу "yield"

1 ответ

Python: возвращать значения из цикла без прерывания

Привет, у меня есть список людей, которые сгруппированы по месту. Я хочу создать новую переменную, которая дает число каждому человеку в зависимости от их места. Я хотел бы, чтобы мои данные выглядели так: place individual here 1 here 2 here 3 ...

6 ответов

Является ли возвращение урожая в C # потокобезопасным?

У меня есть следующий кусок кода: private Dictionary<object, object> items = new Dictionary<object, object>; public IEnumerable<object> Keys { get { foreach (object key in items.Keys) { yield return key; } } }Этот потокобезопасный? Если нет, я ...

8 ответов

Зачем использовать ключевое слово yield, когда я могу просто использовать обычный IEnumerable?

Учитывая этот код: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } }Почему я не должен просто кодировать это так: IEnumerable<object> FilteredList() { var list = ...

ТОП публикаций

6 ответов

Кеширование IEnumerable

public IEnumerable<ModuleData> ListModules() { foreach (XElement m in Source.Descendants("Module")) { yield return new ModuleData(m.Element("ModuleID").Value); } }Первоначально приведенный выше код хорош, так как нет необходимости оценивать всю ...

7 ответов

Ruby: вызов Proc # против выхода

Каковы поведенческие различия между следующими двумя реализациями в Ruby изthrice метод? module WithYield def self.thrice 3.times { yield } # yield to the implicit block argument end end module WithProcCall def self.thrice(&block) # & ...

1 ответ

Есть ли в python способ изменить порядок обработки доходности от get? [Дубликат]

На этот вопрос уже есть ответ: Первая версия itertools.chain () [/questions/23874228/breadth-first-version-of-itertools-chain] 2 ответаЕсли я сделаю def foo(): yield from range(0,10) yield from range(10,20) for num in foo(): print(num) Я ...