Описание тега enumerator
Enables enumeration of items in a collection.
3
ответа
Ruby генераторы против генераторов Python
Я исследовал сходства / различия между генераторами Ruby и Python (известный как Enumerators в Ruby), и, насколько я могу судить, они в значительной степени эквивалентны. Однако я заметил одно отличие в том, что Python Generators поддерживают close(…
25 сен '10 в 17:25
2
ответа
Общие Коллекции C#
Я реализовал универсальный пользовательский класс коллекции, который принимает только объект типа Person. Предоставляя поддержку перечислителя для перебора коллекции, он показывает ошибку Невозможно применить индексирование с помощью [] к выражению …
04 мар '15 в 07:22
3
ответа
Что именно вы подразумеваете под итератором HashMap - он работает быстро, а перечислитель HashTable - нет?
Я искал разницу между этими двумя классами, и этот вопрос возник во многих ответах, поскольку этот блог является источником: http://javarevisited.blogspot.com/2010/10/difference-between-hashmap-and.html Однако я не совсем понимаю. Может кто-нибудь у…
05 янв '12 в 22:43
1
ответ
Как получить перечислитель [T] из списка [T] при использовании Play 2 Iteratees
Я совсем новичок в Play 2 и пытаюсь использовать Iteratees. Q1. Как я могу получить Enumerator[Person] от List[Person]? Q2. Когда я пытаюсь передать Enumerator(Option[String]) в Ok.stream Я получаю сообщение об ошибке на консоли Невозможно записать …
30 янв '13 в 12:15
1
ответ
Можно ли переслать объявление класса enum для использования в производном классе?
В настоящее время я делаю небольшой анализатор для этого простого языка сценариев GUI, который я создаю. Все работает нормально, но мне нужно знать, возможно ли это сделать: Parser.hpp: class Parser { public: enum class LineType; } GUIParser.hpp: cl…
24 ноя '13 в 15:23
1
ответ
Реализация Ленивого Перечислителя в Кристалле
В Ruby для создания собственного ленивого перечислителя можно использовать Enumerator как это: enum = Enumerator.new do |e| e << value = ".a" loop { e << value = value.next } end enum.next # => ".a" enum.next # => ".b" enum.next # …
10 янв '19 в 16:07
4
ответа
Заменить все значения в списке без использования перечисления?
Скажем, я хотел найти все значения "6" в списке и заменить его значением "600". Я могу сделать это с помощью enumerate(), но я считаю, что это не очень хороший способ делать то, что я хочу. Проблема, с которой я сталкиваюсь, заключается в том, что м…
09 фев '19 в 23:57
2
ответа
Метод ленивого выравнивания на основе Ruby Enumerator
Майкл Харрисон имеет отличный пост о ленивых перечислителях в Ruby, предоставляя реализацию lazy_select а также lazy_map, Мне интересно, возможна ли следующая реализация lazy_flatten должна иметь специальную обработку для чего-либо, кроме Enumerator…
09 апр '12 в 05:04
0
ответов
Как смоделировать Directory.EnumerateFiles в VS2008 vb.net
Мне было поручено создать версию Directory.EnumerateFiles для VB.NET в 2008 году. Мне удалось сделать это для VS2008 в C#: public IEnumerable<string> GetFileList(string fileSearchPattern, string rootFolderPath) { Queue<string> pending = …
13 янв '16 в 13:14
3
ответа
Воспроизведение / ведение журнала / печать тела ответа / запуск по перечислителю / буферизация тела
Я ищу способ напечатать тело ответа в Play Framework, у меня есть код, подобный этому: object AccessLoggingAction extends ActionBuilder[Request] { def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[Result]) = { Logger.info(s"""…
23 дек '14 в 00:00
1
ответ
Сравнение пакета перечислителя с итератором
В настоящее время есть два популярных варианта, которые реализуют шаблон iteratee: Перечислитель пакета и пакет итерированных. Каковы их относительные преимущества? Является ли один лучше другого, или это зависит от варианта использования (и если да…
06 окт '11 в 13:02
7
ответов
Как перечислить через список с первым "индексом", указанным как 1? (Python 2.4)
Мне нужен мой счетчик, чтобы начать с 1. Прямо сейчас у меня есть for(counter, file) in enumerate(files): counter += 1 //do stuff with file and counter Но должен быть лучший способ, в Python v2.4
23 ноя '11 в 00:26
3
ответа
C# Как сделать рекурсивную версию GetEnumerator()
Может кто-нибудь дать мне совет о том, как создать рекурсивную версию GetEnumerator()? Хорошо известная проблема Ханойских башен может служить примером, сравнимым с реальной проблемой, с которой я столкнулся. Простой алгоритм, чтобы показать все ход…
11 янв '12 в 15:24
1
ответ
Почему it.current меняет свои значения во время отладки?
Я пытаюсь получить элемент по определенному индексу с помощью метода: public T GetElem(int index) { var it = outerInstance.iterator(); var i = 0; while (it.MoveNext() && i < index) { i++; } return it.Current; } Я создал свой собственный и…
27 май '15 в 18:51
1
ответ
Расширение Safari Получить позицию вкладки или идентификатор
Я работаю над расширением сафари, в котором мне нужно проанализировать определенный элемент массива для каждого экземпляра созданной вкладки. Мне, однако, нужно иметь возможность перебирать массив, чтобы каждая вкладка получала отдельный элемент для…
15 ноя '11 в 15:34
1
ответ
Rspec тестирует метод с использованием перечислителя в Ruby. Метод запускается только после сбоя
В настоящее время я заканчиваю решатель судоку в рубине. Используя перечислитель, я создал метод, который создает 9 массивов на основе моей сетки 9x9, каждый из которых относится к блоку 3x3 в игре судоку. Тестируя это в Rspec, я обнаружил, что он р…
29 янв '15 в 12:23
1
ответ
Как получить все задачи в
Как я могу получить итератор для использования в Task.WaitAll ждать, пока все задачи существуют в customList с наименьшими накладными расходами или строк кода? public class Custom { public Task task; public int result; } public class Main { void doS…
09 май '17 в 12:24
7
ответов
Есть ли ленивый `String.Split` в C#
Все string.Split методы, кажется, возвращают массив строк (string[]). Мне интересно, есть ли ленивый вариант, который возвращает IEnumerable<string> такой, что один для больших струн (или бесконечной длины IEnumerable<char>), когда кого-…
27 янв '15 в 19:33
3
ответа
Скопировать пары n k/v из Hashtable
У меня есть хеш-таблица с n количеством записей. Мне нужно скопировать записи между х и у и перебрать их. Как бы я это сделал? Пример: HT1.Count = 500; HT2 = HT1 [0] - HT1 [100]; --редактировать-- Просто, чтобы вы знали, причина этого в том, что я г…
13 май '09 в 17:54
1
ответ
Как мне обернуть массив определенным подклассом Enumerator?
Я создал подкласс Enumerator с несколькими специальными свойствами (то есть он знает, что его элементы являются объектами Time): class TimedEnumerator < Enumerator ...some time-specific methods... end Учитывая массив объектов Time, как мне сгенер…
07 ноя '13 в 18:51