List — это коллекция для хранения элементов. На первый взгляд список похож на массив. Однако базовая реализация сильно отличается. Это приводит к нескольким функциональным отличиям:
- Невозможно индексировать список, используя квадратные скобки: [0].
- Невозможно инициализировать список.
- Списковое включение не поддерживается (в отличие от аналогичной возможности у массивов).
- Список может свободно изменять / добавлять / удалять элементы во время итерации
1 2 |
for (ii in 0...5) myList.add(ii); |
1 2 |
for (ii in 0...5) myList.delete(ii); |
Простой пример работы со списками:
1 2 3 4 5 6 7 8 |
class Main { static public function main() { var myList = new List <Int>(); for (ii in 0...5) myList.add(ii); trace(myList); //{0, 1, 2, 3, 4} } } |
Связанный контент
- Подробные сведения о методах списка см. в API списка.
- Учебные пособия по структурам данных и примеры в книге по Haxe Code Cookbook.
- Ссылка на первоисточник.
Артур Тарасов недавно публиковал (посмотреть все)
— List — это не формула, а код. Мы же разбирались, как вставлять фрагменты кода inline.
— Нет ссылки на раздел 10.2.3 учебника.
— «3. Нет списков» — мы кажется уже обсуждали comprehensions? Кстати, если будете искать в переводе, то лучше смотреть сюда.
— Небольшая дискуссия по переводу термина здесь.
— Нужны Ваши собственные примеры кода и пояснения к нему.
— «во время итерации» — не самое удачное выражение. Может стоит привести примеры кода?
— Где метки (ключевые слова)?
Все таки нужен какой-нибудь осмысленный пример использования списков. Что-нибудь вроде «Рассмотрим теперь как можно использовать списки для решения задачи о…»
Но уж как вышло.