List.Array

From SunFlurry wiki
Jump to: navigation, search
  [<Индекс элемента (INT,STRING)>] (Получение или установка значения)
Объект:Список
Статус разработки: Реализована
Тип:Атрибут
Обращение к БД:Нет
Доступность:Чтение и запись
Исключения:Невозможно превратить в строку, число, неверный индекс
Визуальность:Да

Использование синтаксиса массивов позволяет получить или изменить значение элемента списка по его индексу (аргументом является число), либо наименованию (аргументом является строка).

Синтаксис

List[<Индекс или наименование элемента списка (INT,STRING)>]:<Значение>

Аргументы

  • <Индекс или наименование элемента списка (INT,STRING)> - Индекс получаемого или устанавливаемого значения списка, может иметь следующие типы:
    • число: значение будет найдено по его числовому индексу (начиная с индекса 1). При получении значения будет выполнена операция, соответствующая фрагменту <Список>.Get(<Индекс>), при установке значения, операция, соответствующая фрагменту <Список>.Set(<Индекс>,<Значение>).
    • строка: значение будет найдено по его наименованию. При получении значения будет выполнена операция, соответствующая фрагменту <Список>.GetByName(<Наименование>) (если наименование значение не найдено, будет возвращено пустое значение), при установке значения, операция, соответствующая фрагменту <Список>.SetByName(<Наименование>,<Значение>) (если наименование значения не найдено, элемент будет добавлен).

Примеры

aList:=List.Create(1,2,3,4,5,6,7);
aList.SetByName("two",List.Create(23,24,25,26));
aList.SetByName("one",2);
//Соответствует операции aList.Get(8).Set(2,1)
aList[8,2]:=1;
//Соответствует операции aList.SetByName("one",1)
aList["one"]:=1;