Категория: Массивы
Имя класса: SetIndexBlock
Имя схемы: lists_setIndex
Назначение:
- Изменяет содержимое списка, заменяя или вставляя элемент в указанную позицию.
Параметры:
- Вход списка – блок, возвращающий список элементов.
- Выпадающий список режима операции – определяет, как изменяется список:
- "присвоить" – заменяет существующий элемент списка новым значением.
- "вставить в" – вставляет новый элемент в указанную позицию, сдвигая остальные элементы.
- Выпадающий список типа индексации – определяет, куда будет вставлен или заменен элемент:
- "№" – выбирает элемент по указанному индексу (начиная с 1).
- "№ с конца" – выбирает элемент по указанному индексу, но отсчет идет с конца списка.
- "первый" – выбирает первый элемент списка.
- "последний" – выбирает последний элемент списка (в режиме "вставить в" добавляет элемент в конец списка).
- "произвольный" – выбирает случайный элемент списка.
- Вход индекса – блок, возвращающий число, указывающее позицию элемента (используется только при выборе "№" или "№ с конца").
- Вход нового элемента – блок, возвращающий значение, которое будет присвоено или вставлено в список.
Индексация в списке начинается с 1
При выборе "присвоить" заменяется существующий элемент, а при "вставить в" новый элемент оказывается на указанной позиции, а остальные элементы, включая тот, который находился на этой позиции раньше сдвигаются к концу списка.
Комбинация "вставить в" + "последний" добавляет новый элемент в конец списка.