Есть ли способ сделать произвольный тип range
-able в Go? Например, Python предлагает __iter__()
, что очень полезно. Я попытался найти ответ, но результатов не получил.Диапазон над произвольным типом
3
A
ответ
3
Вы успешно выполнили поиск, нет поддержки для ранжирования по произвольным типам в Go.
Из specs:
RangeClause = (ExpressionList "=" | IdentifierList ":=") "range" Expression .
Выражение справа в пункте «Диапазон» называется выражением диапазона, который может быть массивом, указатель на массив, ломтик, струнный, карту , или канал, разрешающий операции приема.
2
Вы можете использовать каналы для имитации. Что-то по линии
func (t *SomeType) Range() chan *Item {
// setup a channel and a go routine that sends the items from t
}
for item := range t.Range()
...
Смежные вопросы
- 1. Диапазон запросов над строками
- 2. Haskell: как отобразить функцию над произвольным набором монад
- 3. Как издеваться над произвольным поведением с Rhino Mocks?
- 4. Итерация над произвольным Iterable структуры данных в Go
- 5. Рекомендуемый подход для вычисления над произвольным размером 3D объем
- 6. pandas.isnull() не работает над десятичным типом?
- 7. Как написать функцию generic над типом указателя?
- 8. Путаница над фактическим типом абстрактного абстрактного типа
- 9. JavaScript | Обнаружение WebKit над браузером/типом телефона
- 10. Диапазон для петли над элементом карты
- 11. UIMA нестандартный тип с пользовательским типом функции диапазон
- 12. Соответствие произвольным разделителям
- 13. Как назначить пользовательский класс CSS произвольным произвольным строкам h: dataTable?
- 14. Определение местоположения геоданных произвольным текстом
- 15. Проблема с выравниванием с типом ввода = 'диапазон' на хром (webkit)
- 16. Как скрыть метку значения под типом ввода = элемент «диапазон»
- 17. cancelPreviousPerformRequests с произвольным объектом
- 18. Сделать Django MEDIA_URL произвольным?
- 19. Округление произвольным шагом
- 20. Файл с произвольным доступом
- 21. Запрос Rails произвольным столбцом
- 22. RxJava дребезга произвольным значением
- 23. STL-подобный вектор с произвольным диапазоном индексов
- 24. Общий метод в Java с произвольным возвратным типом и сериализатором Джексона
- 25. Как вы объявляете параметр, который может быть произвольным типом данных в actionscript 3?
- 26. Преимущество целочисленного типа над строковым типом поля в упругом поиске
- 27. Haskell: есть ли способ «отображения» над алгебраическим типом данных?
- 28. Работа над типом «NoneType» Ошибка при работе с целыми числами
- 29. C# разделение запятой строки в цикле foreach над анонимным типом
- 30. фильтрация формы ввода над типом с использованием d3