Категория: Массивы

Имя класса: SetIndexBlock

Имя схемы: lists_setIndex

Назначение:

  • Изменяет содержимое списка, заменяя или вставляя элемент в указанную позицию.


Параметры:

  • Вход списка – блок, возвращающий список элементов.
  • Выпадающий список режима операции – определяет, как изменяется список:
    • "присвоить" – заменяет существующий элемент списка новым значением.
    • "вставить в" – вставляет новый элемент в указанную позицию, сдвигая остальные элементы.
  • Выпадающий список типа индексации – определяет, куда будет вставлен или заменен элемент:
    • "№" – выбирает элемент по указанному индексу (начиная с 1).
    • "№ с конца" – выбирает элемент по указанному индексу, но отсчет идет с конца списка.
    • "первый" – выбирает первый элемент списка.
    • "последний" – выбирает последний элемент списка (в режиме "вставить в" добавляет элемент в конец списка).
    • "произвольный" – выбирает случайный элемент списка.
  • Вход индекса – блок, возвращающий число, указывающее позицию элемента (используется только при выборе "№" или "№ с конца").
  • Вход нового элемента – блок, возвращающий значение, которое будет присвоено или вставлено в список.


Индексация в списке начинается с 1

При выборе "присвоить" заменяется существующий элемент, а при "вставить в" новый элемент оказывается на указанной позиции, а остальные элементы, включая тот, который находился на этой позиции раньше сдвигаются к концу списка.

Комбинация "вставить в" + "последний" добавляет новый элемент в конец списка.


  • No labels