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

Имя класса: GetIndexBlock

Имя схемы: lists_getIndex

Назначение:

  • Позволяет получить, удалить или извлечь элемент из списка по заданному индексу.


Параметры:

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


Выход:

  • Элемент списка, если выбрано "взять" или "взять и удалить".
  • Отсутствует, если выбрано "удалить".


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

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

При выборе "удалить" внешний вид блока изменится, так как блок не будет возвращать никакого результата:


  • No labels