Возвращает и\или удаляет элемент по указанному индексу в массиве.
Описание блока
Блок может быть использован для того чтобы взять элемент из массива, взять и удалить элемент или же только удалить. Выбор происходит с помощью выпадающего списка.
Взять
Создадим массив из цветов: красного, желтого и зеленого. Он понадобится для иллюстрации работы блока.
Можем использовать массив напрямую или сохранить его в переменную перед последующим использованием, это не влияет на работу блока.
В обоих вариантах из приведенного примера будет выведен красный цвет. Символ «#» означает, что элемент из массива будет взять по индексу. Важно помнить, что индекс первого элемента в массиве = 0, а последний элемент имеет индекс = размеру массива - 1.
Удалить
В таком варианте у блока нет возвращаемого значения. Такой блок можно встроить в список команд, но не использовать внутри других блоков.
Размер массива уменьшается на единицу. Элемент удаляется из массива в желаемой позиции. Все остальные элементы после него перемещаются (смещаются) влево на следующую позицию. Это не имеет значения для базовых блоков массива, которые могут быть использованы только в одном месте программы, но очень важно при использовании переменных.
После удаления элемента из массива он представляет из себя: ["альфа", "гамма"].
Взять и удалить
Блок вернет элемент "бета", и удалит этот элемент из исходного массива.
Как выбрать нужный элемент ?
Есть несколько способов выбрать нужный элемент из массива:
Такой блок вернет желтый цвет, потому что его индекс = 1.
Такой блок вернет зеленый цвет. Если определять индексы элементов массива справа налево, то первым элементом с нулевым индексом будет зеленый цвет.
Такой блок вернет красный цвет, который является первым элементом массива.
Такой блок вернет зеленый цвет, который является последним элементом массива.
Следующий блок случайным образом выбирает элемент массива, возвращая любой из красного, желтого или зеленого цвета с равной вероятностью.
За границами!
Если вы попытаетесь получить значение из любого места (индекса) за пределами текущей длины массива, выполнение программы прервется с ошибкой «Выход за границы массива».
Принимаемые значения
Блок принимает любой блок, возвращающий массив на первый вход (за исключением пустого списка). Если для выбора элемента из массива используется индекс, то блок так же принимает значение числового типа.
Возвращаемое значение
Возвращает значение того же типа, что и элементы переданного ему массива. Если массив пока не задан, то блок не имеет типа возвращаемого значения и не может быть использован внутри других блоков.