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

Delphi: использование перечислителей для фильтрации TList‹T: class› по типу класса?
Хорошо, это может сбивать с толку. То, что я пытаюсь сделать, это использовать перечислитель, чтобы возвращать только определенные элементы в общем списке на основе типа класса. Учитывая следующую иерархию: type TShapeClass = class of...
3156 просмотров

Ruby Enumeration и RETURN_ENUMERATOR — вопросы о внутреннем устройстве Ruby C
Я немного смущен тем, как Ruby обрабатывает создание Enumerators. Итерация на основе блоков имеет смысл и работает для меня; Я все еще не понимаю, как возврат Enumerator должен функционировать с точки зрения кода. Вот код, с которым я работаю:...
377 просмотров
schedule 02.08.2022

Как реализовать перечислитель в Ruby?
Например: a = [1,2,3,4,5] a.delete_if { |x| x > 3 } эквивалентно: a = [1,2,3,4,5] a.delete_if.each.each.each.each { |x| x > 3 } Я знаю, что a.delete_if возвращает перечислитель. Но как он узнает, что должен удалить объект,...
2165 просмотров
schedule 19.05.2024

Что такое объект перечислителя? (Создано с помощью String#gsub)
У меня есть массив атрибутов следующим образом: attributes = ["test, 2011", "photo", "198.1 x 198.1 cm", "Photo: Manu PK Full Screen"] Когда я делаю это, artist = attributes[-1].gsub("Photo:") p artist я получаю следующий вывод в...
5065 просмотров
schedule 23.09.2023

Что именно вы имеете в виду, говоря, что итератор HashMap работает без сбоев, а перечислитель HashTable - нет?
Я искал разницу между двумя классами, и этот момент возник во многих ответах, источником которых был этот блог: http://javarevisited.blogspot.com/2010/10/difference-between-hashmap-and.html Однако я не совсем понимаю. Может ли кто-нибудь...
11441 просмотров
schedule 13.05.2023

Реализации интерфейса и возвращаемые типы
Класс List<T> реализует интерфейс IEnumerable<T> . У него есть метод GetEnumerator , который возвращает List<T>.Enumerator . У меня есть класс, как показано ниже, который дает ошибку компиляции, говорящую, что возвращаемый...
1528 просмотров
schedule 17.07.2022

Нужно ли освобождать перечислитель, возвращаемый GetEnumerator?
Я хочу использовать перечислитель для универсальной коллекции с Delphi XE2. Мне интересно, кому принадлежит TEnumerator, возвращаемый функцией GetEnumerator (в документации я не нашел четкого ответа): Являюсь ли он владельцем и должен ли я...
2041 просмотров
schedule 08.10.2022

Метод ленивого сглаживания на основе Ruby Enumerator
У Майкла Харрисона есть отличный пост о ленивом перечислителе в Ruby , где представлена ​​реализация lazy_select и lazy_map . Мне интересно, должна ли следующая реализация lazy_flatten иметь специальную обработку для чего-либо, кроме типов...
879 просмотров

Зачем возвращать перечислитель?
Мне любопытно, почему ruby ​​возвращает Enumerator вместо Array для чего-то, что кажется, что Array является очевидным выбором. Например: 'foo'.class # => String Большинство людей думают о строке как о массиве символов....
3305 просмотров
schedule 22.10.2023

Перечислить Generic GetEnumerator, приведение к интерфейсу, не удается
Приведение GetEnumerator к интерфейсу не работает. Нет ошибки компилятора. Ошибка выполнения с бесконечностью индекса сообщения. Если я использую структуру Word1252 напрямую, без интерфейса, она работает namespace WordEnumerable { public...
551 просмотров
schedule 27.04.2022

Enumerator#each перезапускает последовательность
Я удивлен, что Enumerator#each не начинается с текущей позиции в последовательности. o = Object.new def o.each yield 1 yield 2 yield 3 end e = o.to_enum puts e.next puts e.next e.each{|x| puts x} # I expect to see 1,2,3 but I see...
188 просмотров
schedule 18.04.2023

Какова цель класса Enumerator в Ruby
Если я создам Enumertor следующим образом: enum = [1,2,3].each => #<Enumerator: [1, 2, 3]:each> enum — это перечислитель. Какова цель этого объекта? Я не могу сказать это: enum { |i| puts i } Но я могу сказать...
1927 просмотров
schedule 08.07.2022

VB.Net IEnumerator (целого числа, MyClass) невозможен?
Как вернуть IEnumerator из SortedDictionary(Of Integer, MyClass) У меня есть это. Dim dictionaryTest As New SortedDictionary(Of Integer, MyClass) Dim enumerator As IEnumerator(Of Integer, MyClass) = dictionaryTest.GetEnumerator() '<- not...
231 просмотров
schedule 18.11.2022

Получить тип enum для класса, используя cin
Я хотел бы предложить пользователю сообщить мне, в каком жанре находится книга. Я подумал, что, вероятно, мог бы дать пользователю меню, в котором они вводят цифру для любого выбора. Я хотел знать, можете ли вы просто ввести имя пользователя как...
1035 просмотров
schedule 29.07.2023

Как использовать счетчик
В документации Ruby Array Class я часто нахожу: Если блок не задан, вместо него возвращается перечислитель. Почему бы мне не передать блок #map ? Какая польза от того, что я делаю просто: [1,2,3,4].map вместо того, чтобы делать:...
896 просмотров
schedule 26.11.2022

Потоковая передача данных одновременно по одному HTTP-соединению в игре.
поток данных вне игры довольно прост. вот краткий пример того, как я собираюсь это сделать (пожалуйста, дайте мне знать, если я делаю это неправильно): def getRandomStream = Action { implicit req => import scala.util.Random import...
1259 просмотров

Объект перечислителя CCArray
Насколько я знаю, его не существует. CCArray *array = CCArray::create(); CCArrayEnumerator *enumerator = array->createEnumerator(); ... CCObject *nextObjectOrNull = enumerator->nextObject(); CCObject *currentObjectOrNull...
171 просмотров
schedule 04.02.2023

Удаление перечислителя, когда не используется использование, foreach или ручной вызов Dispose()
Я использую yield return для перебора записей SqlDataReader : IEnumerable<Reading> GetReadings() { using (var connection = new SqlConnection(_connectionString)) { using (var command = new SqlCommand(_query, connection))...
5713 просмотров
schedule 02.08.2022

Как спасти исключение из Enumerator?
Я пишу приложение на Rails и хочу получить огромное количество информации от API, которую я передаю через объект Enumerator в виде экспорта CSV. Я хочу исправить ошибку, вызванную в Enumerator. КОНТРОЛЛЕР: Счетчик def csv_lines( url )...
1001 просмотров

Безопасно ли использовать блокировку (TMonitor) в конструкторе/деструкторе Enumerator?
У меня есть простой потокобезопасный контейнерный класс. Он имеет стандартные методы добавления/удаления. Обычно перечисление элементов реализуется как: MyList.lock; try // looping here finally MyList.unlock; end; Но я хочу...
233 просмотров
schedule 17.12.2023