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

Полезен ли yield за пределами LINQ?
Когда я думаю, что могу использовать ключевое слово yield, я делаю шаг назад и смотрю, как это повлияет на мой проект. Я всегда заканчиваю тем, что возвращаю коллекцию вместо того, чтобы уступать, потому что чувствую, что накладные расходы на...
4765 просмотров
schedule 19.03.2022

Производительность вложенного yield в дереве
У меня есть древовидная структура. Каждый элемент в этой структуре должен иметь возможность возвращать Enumerable всех элементов, для которых он является корнем. Назовем этот метод IEnumerable<Foo> GetAll() . Итак, если у нас есть A...
5603 просмотров
schedule 15.12.2023

Является ли yield return в C # потокобезопасным?
У меня есть следующий фрагмент кода: private Dictionary<object, object> items = new Dictionary<object, object>; public IEnumerable<object> Keys { get { foreach (object key in items.Keys) {...
9927 просмотров
schedule 17.02.2023

Кэширование IEnumerable
public IEnumerable<ModuleData> ListModules() { foreach (XElement m in Source.Descendants("Module")) { yield return new ModuleData(m.Element("ModuleID").Value); } } Изначально приведенный выше код великолепен, поскольку...
6092 просмотров
schedule 19.06.2023

Урожай только столько, сколько требуется от генератора
Я хочу получать от генератора ровно столько, сколько требуется. В следующем коде a, b, c = itertools.count() Я получаю это исключение: ValueError: too many values to unpack Я видел несколько связанных вопросов, однако меня не...
636 просмотров
schedule 10.03.2022

В чем разница между Thread.yield() и Thread.sleep(0) в Java?
Возможный дубликат: является Thread. операторы sleep(0) и Thread.yield() эквивалентны? Насколько я понимаю, и Thread.yield(), и Thread.sleep(0) должны заставить ЦП пересмотреть, какой поток запускать с помощью некоторого алгоритма...
20527 просмотров
schedule 28.03.2022

Значение слова урожай
В настоящее время я читаю «Хорошо обоснованный рубист» Дэвида А. Блэка и остановился на главе 10.9 (Счетчики и следующее измерение перечислимости). У меня вопрос о yield методе. Что означает слово yield в контексте Ruby? Мой родной язык -...
7361 просмотров
schedule 14.03.2022

Взаимодействие между yield и LINQ
Я читал фрагмент кода из библиотеки «XStreamingReader» (которая кажется действительно классным решением для возможности выполнять запросы LINQ к XML-документам, но без загрузки фактического документа в память (например, в объекте XDocument) и...
1246 просмотров
schedule 10.06.2023

методы, использующие yield, не могут вызывать сами себя
Это вполне могло быть ошибкой пользователя (я очень на это надеюсь). Я сталкиваюсь со странным случаем в C #, когда я пытаюсь сделать рекурсивный вызов в методе, который использует yield, он, похоже, не соблюдается (т.е. вызов игнорируется)....
236 просмотров
schedule 20.05.2022

Продолжения и для понимания в чем несовместимость?
Я новичок в Scala и пытаюсь осмыслить продолжения, я пытаюсь воспроизвести оператор yield return C #. После этого сообщения я написал следующий код: package com.company.scalatest import scala.util.continuations._; object GenTest { val...
815 просмотров

BadImageFormatException при использовании IEnumerable и множественного наследования
Сегодня у меня возникла очень странная проблема, которую я смог решить, но до сих пор не понимаю, почему это происходит. Это сценарий: РЕДАКТИРОВАТЬ Я изменил сценарий, чтобы сделать его намного проще: у меня есть программа, которая выполняет...
481 просмотров
schedule 03.04.2024

Python: возвращать значения из цикла без разрыва
Добрый день, у меня есть список лиц, сгруппированных по месту. Я хочу создать новую переменную, которая дает число каждому человеку в зависимости от его места. Я бы хотел, чтобы мои данные выглядели следующим образом: place individual here...
1908 просмотров
schedule 29.06.2023

строки кода не выполняются после вызова метода, содержащего yield
Рассмотрим следующий метод: IEnumerable<DateTime> GetTimes(int count) { for (int i = 0; i < count; i++) yield return DateTime.Now; yield break; } Теперь я хочу назвать это: var times = GetTimes(2);...
1626 просмотров
schedule 02.03.2023

Возврат одного элемента из блока итератора — итератор не может содержать оператор return
Допустим, у меня есть следующий метод. В некоторые пришли public IEnumerable<ValidationResult> Validate(UserLoginCommand command) { User user = userRepository.Get(u => u.Email == command.UserEmail); if(user !=...
1709 просмотров
schedule 14.01.2023

Выход + рекурсия в питоне меня раздражал
Мне так сложно понять, когда доходность и рекурсия происходят одновременно。 Я хочу пройти по каталогу с моим кодом: import os def doc_iter(fpath): if os.path.isdir(fpath): for child in os.listdir(fpath):...
211 просмотров
schedule 19.12.2023

Python: yield vs print в цикле
Я новичок в Python, в настоящее время работаю над проблемами Project Euler ( здесь для тех, кто не слышал об этом). Я решил эту конкретную проблему, однако у меня остались некоторые вопросы: def fibsum(): result = [] a, b = 0, 1...
4824 просмотров
schedule 17.01.2024

Python: как использовать генератор, чтобы избежать проблем с памятью sql
У меня есть следующий метод, который обращается к базе данных mysql, и запрос выполняется на сервере, к которому у меня нет доступа, чтобы что-либо изменить в отношении увеличения памяти. Я новичок в генераторах, начал больше читать об этом и...
6342 просмотров
schedule 16.04.2023

Почему я не могу использовать yield с return?
Я хотел бы, чтобы вы рассмотрели следующий код: def func(alist): if len(alist) == 1: return arg * 2 for item in alist: yield item * 2 Когда я запускаю его, я получаю эту ошибку: SyntaxError: 'return' with argument...
2183 просмотров
schedule 12.03.2024

Программа Hadoop с Python — использование генераторов для чтения файлов
Я пытаюсь понять, как написать программу Hadoop с использованием Python с помощью этого руководства http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/ Это mapper.py: #!/usr/bin/env python """A more advanced...
832 просмотров
schedule 03.06.2023

yield return в рекурсии
я пытаюсь создать IEnumrable<PropertyInfo> У меня есть метод под названием Disassemble, который итерации рекурсивно выбрасывают данный объект и все его дочерние объекты его свойств. пожалуйста, не беспокойтесь об объектах...
2851 просмотров
schedule 25.03.2022