Вопросы по теме '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 просмотров
schedule
10.05.2022
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