Описание тега yield
NoneYield is (1) a keyword that facilitates creation of generator functions, (2) a Ruby statement to transfer control from one coroutine to another, (3) a Java statement used to yield a value from a switch expression.
1
ответ
Можем ли мы использовать yield для реализации очереди с использованием одного стека в C#
В одном из интервью меня попросили реализовать очередь с использованием одного стека, и я смог это сделать, но мне было интересно, можно ли добиться того же с помощью yield?
13 дек '17 в 20:08
4
ответа
Можно ли разумно эмулировать синтаксис yield, возможно, с помощью Java 8?
Я экспериментировал с этим вопросом сегодня, от Эйлера. Палиндромное число читается одинаково в обоих направлениях. Самый большой палиндром из двух двузначных чисел равен 9009 = 91 × 99. Найдите самый большой палиндром из двух трехзначных чисел. Я д…
23 фев '14 в 18:29
1
ответ
Можно ли вернуть список из блока итератора?
У меня есть эта функция: class Path : List<LineSegment> { } private IEnumerable<LineSegment> GetLineSegments(CollisionType collisionType, Path path) { if (collisionType == CollisionType.End) { yield return path.First(); yield return path…
02 окт '14 в 19:45
1
ответ
Генератор выдан, но возвращаемая переменная не напечатана
При использовании генераторов мы выдаем переменную, значение которой сохранено, и возобновим с этим сохраненным значением, когда мы дадим next() заявление. Есть ли способ, где мы можем сделать это, но на самом деле не печатать значение данной переме…
03 дек '14 в 09:42
2
ответа
Рубин: блоки и выход
Я сталкиваюсь с этим упражнением об использовании блоков e, затем вызываю их с помощью yield. Это выглядит так: class Hero def initialize(*names) @names = names end def full_name # a hero class allows us to easily combine an arbitrary number of name…
13 мар '12 в 11:00
1
ответ
Как я могу передать оператор yield генератор другой функции. -Python
Я читал на этом сайте и не могу найти конкретный ответ, который я хочу. Я пытался прочитать слайды Дэвида Бисли об итерации и генераторах, но до сих пор не могу получить ответ, который ищу, хотя вопрос кажется простым. Я запускаю симуляцию на основе…
27 сен '11 в 02:17
1
ответ
Как работает yield в коде Python C, хорошая и плохая часть
Недавно я изучал код Python. Я знаю, как использовать генераторы (next, send и т. Д.), Но это интересно понять, прочитав код на Python C. Я нашел код в Object / genobject.c, и это не так сложно (но все же нелегко) понять. Поэтому я хочу знать, как э…
01 июл '14 в 01:53
3
ответа
Как использовать один частичный в разных контекстах
Я новичок в рельсах и пытаюсь сделать следующее: Я хотел бы, потому что я использую Bootstrap, чтобы иметь частичное для поля ввода, с его меткой и небольшим значком, который я назвал символом в этом случае. Вот мой взгляд: <%= form_for(@user, :c…
28 июл '12 в 09:37
2
ответа
Безопасно ли сочетать 'с' и '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 в 19:48
2
ответа
Есть ли симпатичный способ уступить, если в Python 3.3?
Есть ли способ сделать этот код красивее? strong = li.find_all ("сильный") если сильный: yield li.find_all("сильный") Я имею в виду что-то вроде этого: strong = li.find_all ("сильный") yield li.find_all("сильный"), если сильный
26 мар '13 в 20:27
2
ответа
Scrapy: Как реализовать выход в сторонней функции?
Код выглядит следующим образом: def parse(self, response): param = {} self.send_request(self, param) def send_request(self, param): url = "www.sample.com/auto/" yield FormRequest(url, callback=self.parse_auto, formdata=param, method="POST") def pars…
26 фев '17 в 13:20
2
ответа
Простые генераторы
Этот код взят из статьи под названием "Ленивый против доходности". Речь идет о способе разъединения производителей и потребителей потоков данных. Я понимаю часть кода на Haskell, но O'Caml/F# ускользает от меня. Я не понимаю этот код по следующим пр…
30 окт '12 в 19:16
2
ответа
Что означает синтаксис * (звездочка / звездочка) после выхода в функции рекурсивного генератора?
Допустим, я создал генератор ES6 function *createFibonacciIterator(a = 0, b = 1) { yield b; yield *createFib(b, b + a); // <== QUESTION IS ABOUT THIS LINE } Затем я использую этот генератор, чтобы получить первые 20 результатов let fibber = creat…
15 май '16 в 14:31
2
ответа
Эквивалент `return` для генераторов Python
Иногда при переписывании рекурсивных функций в качестве генераторов я упускаю краткость return, """ Returns a list of all length n strings that can be made out of a's and/or b's. """ def ab_star(n): if n == 0: return [""] results = [] for s in ab_st…
12 апр '14 в 20:59
3
ответа
Использование yield из обработчика событий
У меня есть метод Foo.LongRunningMethod(), который выполняет очень сложную обработку, которая может продолжаться долго. По пути он стреляет Foo.InterestingEvent всякий раз, когда он сталкивается с определенным условием. Я хотел бы иметь возможность …
15 июл '10 в 21:54
1
ответ
Директива OPENMP taskyield не дает задач в гибридной (openmp + mpi) программе
Есть две задачи. Один общается через mpi, а другой делает классные вещи. Я использую неблокирующие вызовы mpi, чтобы позволить выполняющемуся потоку выполнять другие задачи в ожидании информации. Но это не работает. Небольшое объяснение кода. Если х…
08 авг '18 в 02:11
6
ответов
Как я могу пройти файловую систему с генератором?
Я пытаюсь создать служебный класс для обхода всех файлов в каталоге, в том числе в подкаталогах и подкаталогах. Я пытался использовать генератор, потому что генераторы это круто; однако я наткнулся на препятствие. def grab_files(directory): for name…
09 ноя '09 в 01:00
4
ответа
Rails добавляет фантомные пробелы выше yield
Это убивает меня. Макет приложения: <html> <head> ... </head> <body topmargin="0"><%= yield %></body> </html> Главная: <div id="content">...</div> Тем не менее, на отображаемой странице, во всех …
10 сен '11 в 21:56
1
ответ
Реализация поддержки "Генератор" на пользовательском языке
У меня есть немного фетиша для языкового дизайна, и в настоящее время я играю с моим собственным языком хобби. ( http://rogeralsing.com/2010/04/14/playing-with-plastic/) Одна вещь, которая действительно заставляет меня кровоточить, это "генераторы" …
15 апр '10 в 10:54
1
ответ
Каковы применения yield в выражении понимания или генератора?
В документации Python 3.7 упоминается, что yield выражения не рекомендуется "в неявно вложенных областях, используемых для реализации пониманий и выражений-генераторов", с ожиданием удаления для 3.8: Из-за их побочных эффектов на содержащую область …
19 фев '18 в 09:20