Программирование на Blockly
Документация по RoboIntellect SDK (RI SDK)
Функциональный RI SDK API исполнительных устройств

Получение элемента из массива

Возвращает и\или удаляет элемент по указанному индексу в массиве.

Image

Описание блока

Блок может быть использован для того чтобы взять элемент из массива, взять и удалить элемент или же только удалить. Выбор происходит с помощью выпадающего списка.

Image

Взять

Создадим массив из цветов: красного, желтого и зеленого. Он понадобится для иллюстрации работы блока.

Можем использовать массив напрямую или сохранить его в переменную перед последующим использованием, это не влияет на работу блока.

Image

В обоих вариантах из приведенного примера будет выведен красный цвет. Символ «#» означает, что элемент из массива будет взять по индексу. Важно помнить, что индекс первого элемента в массиве = 0, а последний элемент имеет индекс = размеру массива - 1.

Удалить

Image

В таком варианте у блока нет возвращаемого значения. Такой блок можно встроить в список команд, но не использовать внутри других блоков.

Размер массива уменьшается на единицу. Элемент удаляется из массива в желаемой позиции. Все остальные элементы после него перемещаются (смещаются) влево на следующую позицию. Это не имеет значения для базовых блоков массива, которые могут быть использованы только в одном месте программы, но очень важно при использовании переменных.

После удаления элемента из массива он представляет из себя: ["альфа", "гамма"].

Взять и удалить

Image

Блок вернет элемент "бета", и удалит этот элемент из исходного массива.

Как выбрать нужный элемент ?

Есть несколько способов выбрать нужный элемент из массива:

Image

Такой блок вернет желтый цвет, потому что его индекс = 1.

Image

Такой блок вернет зеленый цвет. Если определять индексы элементов массива справа налево, то первым элементом с нулевым индексом будет зеленый цвет.

Image

Такой блок вернет красный цвет, который является первым элементом массива.

Image

Такой блок вернет зеленый цвет, который является последним элементом массива.

Image

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

Image

За границами!

Если вы попытаетесь получить значение из любого места (индекса) за пределами текущей длины массива, выполнение программы прервется с ошибкой «Выход за границы массива».

Принимаемые значения

Блок принимает любой блок, возвращающий массив на первый вход (за исключением пустого списка). Если для выбора элемента из массива используется индекс, то блок так же принимает значение числового типа.

Возвращаемое значение

Возвращает значение того же типа, что и элементы переданного ему массива. Если массив пока не задан, то блок не имеет типа возвращаемого значения и не может быть использован внутри других блоков.


24 просмотров0 комментариев

Комментарии (0)

Для участия в обсуждении вы должны быть авторизованным пользователем
Разделы
Программирование на Blockly
Документация по RoboIntellect SDK (RI SDK)
Функциональный RI SDK API исполнительных устройств

Навигация

ВойтиРегистрация