Описание тега enumerators

0 ответов

Счетчики, Yielder

Я пытаюсь понять, что такое счетчики и почему люди говорят, что они такие особенные. Кто-нибудь может объяснить мне, что такое параметр "урожайность"? Я знаю, что это экземпляр Enumerator::Yielder, но когда создается этот экземпляр и передается пере…
30 сен '13 в 21:39
0 ответов

Код перечислителя продолжает возвращать ошибки кортежей, когда кортежей нет

Это следующий код, который я решил потренировать с использованием перечислителей (если вы получаете ссылки, вы получаете cookie). Я постоянно получаю ошибки в цикле do/while, ссылаясь на кортежи, когда у меня ничего не установлено. Хотя я мог бы исп…
27 мар '18 в 15:02
4 ответа

Использует ли foreach IEnumerator/IEnumerable для встроенных типов?

Использует ли цикл foreach интерфейсы IEnumerator а также IEnumerable только для итерации объектов пользовательских типов (классов) или также для итерации встроенных типов (за кулисами)?
29 сен '11 в 09:10
0 ответов

Хорошая практика с использованием перечислителей - пожалуйста, подкрепите их ресурсами

Я довольно новичок в программировании, и я использовал перечислители в основном для операторов switch. Когда я определяю их, я обычно помещаю их в файл класса / интерфейса, с которым он в основном связан. Но когда я делаю, я не уверен, принадлежит л…
13 май '14 в 14:09
2 ответа

Синтаксис с Java на счетчиках

Это вопрос, данный: Это моя попытка: class SerialPublication { public enum Frequency {DAILY, WEEKLY, MONTHLY, QUARTERLY, YEARLY, UNDEFINED} protected Frequency frequency; public SerialPublication(){ frequency = Frequency.UNDEFINED; } public SerialPu…
28 апр '17 в 09:31
1 ответ

Преимущества параллелизма или производительности доходности по сравнению с возвратом списка

Мне было интересно, есть ли какой-либо параллелизм (сейчас или в будущем), или выигрыш в производительности при использовании возврата доходности по сравнению с возвратом списка. Смотрите следующие примеры Метод обработки void Page_Load() { foreach(…
16 ноя '08 в 16:25
1 ответ

Как работает ASP Classic FOR EACH loop

Хотелось бы узнать, как работает петля ASP Classic / VB6 FOR EACH. Я знаю, что в.NET вовлечены IEnumberable/IEnumerator, но как это делает VB6/ASP Classic? Спасибо!
13 дек '11 в 11:53
3 ответа

Почему инъекция рубина не суммируется правильно?

Я не получаю правильные результаты от следующего метода исправления обезьян в Integer: def harm 1 + (2..self).inject{|sum, x| sum + 1/x.to_r} end 2.harm #=> 3 вместо этого он должен вернуть 3/2, где моя ошибка?
13 окт '13 в 13:58
2 ответа

Каковы плюсы и минусы счетчиков против трубопроводов против труб?

Я хотел бы услышать от кого-то с более глубоким пониманием, чем я, каковы фундаментальные различия между счетчиками, кабелепроводами и трубами, а также основные преимущества и недостатки. Некоторое обсуждение уже продолжается, но было бы неплохо име…
02 апр '12 в 21:07
1 ответ

Не можете неявно преобразовать тип, вам не хватает приведения? Массивы, счетчики и веб-сервисы

Я пытаюсь отправить мыльное сообщение во внешнюю систему, эта система уже имеет предопределенные типы данных, которые я должен интегрировать в свой код, используя массивы и перечислители. Моя проблема в том, что переменные перечислителя дают мне сле…
22 мар '12 в 00:38
1 ответ

Изменить значение перечислителя в Ruby

У меня есть этот код в IRB: 2.2.1 :001 > a = 0 => 0 2.2.1 :002 > b = (a..a+6).step(3) => #<Enumerator: 0..6:step(3)> 2.2.1 :004 > puts b.inspect #<Enumerator: 0..6:step(3)> => nil 2.2.1 :005 > a = 1 => 1 2.2.1 :00…
07 окт '15 в 05:25
2 ответа

Изящный способ остановки в конце счетчика?

Есть ли изящный способ понять, кто находится в конце счетчика? Например, a = (1..10).to_a e = a.each e.next # should yield 1 while e.next # do something end Конечно, e вызывает StopIteration, когда вы достигаете конца перечислителя. Есть ли хороший …
16 ноя '12 в 01:30
4 ответа

Перечисляющие цепочки, которые дают несколько аргументов

Я пытаюсь выяснить, как Ruby обрабатывает цепочки перечислителей, которые выдают несколько аргументов. Посмотрите на этот фрагмент: a = ['a', 'b', 'c'] a.each_with_index.select{|pr| p pr} # prints: # ["a", 0] # ["b", 1] # ["c", 2] a.each_with_index.…
24 янв '13 в 02:22
2 ответа

Как получить первый элемент при определенных условиях в перечислителе?

Я имею: a = [1,2,3,4,5,4,3,2,1] a.select{|x| x > 3} #=> [4, 5, 4] То, что я хочу, это "4", первый элемент, который применяется только к условию. Я знаю, что мог сделать: a.select{|x| x > 3}.first #=> 4 Но это мой лучший вариант? select м…
13 окт '13 в 12:58
4 ответа

Как работают счетчики в Ruby 1.9.1?

Этот вопрос не о том, как использовать перечислители в Ruby 1.9.1, а о том, как они работают. Вот некоторый код: class Bunk def initialize @h = [*1..100] end def each if !block_given? enum_for(:each) else 0.upto(@h.length) { |i| yield @h[i] } end en…
16 сен '09 в 23:34
7 ответов

Почему перечисление через коллекцию вызывает исключение, а циклический просмотр ее элементов не

Я тестировал некоторые конструкции синхронизации и заметил кое-что, что меня смутило. Когда я одновременно перечислял коллекцию во время записи в нее, она выдавала исключение (это ожидалось), но когда я просматривал коллекцию, используя цикл for, эт…
11 апр '09 в 01:27
3 ответа

Java - создавать перечисления с точечной нотацией

Мне нужно иметь перечисления с точечной нотацией, такие как WEATHER.SUNNY, так как они представляют темы с использованием подстановочных знаков. Я знаю, что это невозможно, потому что перечисления должны быть действительными идентификаторами. здесь …
11 окт '17 в 10:39
1 ответ

Счетчик отображает чтение из структур?

У меня есть этот перечислитель, который вы читаете из структуры, которая говорит enum {PASSING, FAILING}, он предназначен для отображения сбоя или передачи.. он делает это, однако я получаю (status Failing0)(status PASSING1) в качестве окончательног…
24 апр '13 в 23:58
8 ответов

Передача перечисляемых значений в функции

Скажем, у меня есть функция, которая принимает целое число в качестве аргумента. Я хотел бы иметь возможность использовать перечислимый список как способ организации целочисленных значений. Например, в идеале я бы хотел иметь возможность определить …
14 сен '12 в 16:34
1 ответ

Перечислители чередования играют 2.0

Попытка сосредоточиться на Enumerators в игре 2.0.4 - я хотел бы чередовать один Enumerator с другим, но только до тех пор, пока длина первого перечислителя (исключительная). Так: Enumerator("hello", "world") -> "hello" ", " "world" Enumerator("o…