Материал из Скретч Вики
(перенаправлено с «Массив»)
![]() |
Статья не завершена! Если ты хочешь помочь — отредактируй её. |
Список — это инструмент, который можно использовать для одновременного хранения нескольких фрагментов информации. Его также можно определить как переменную, содержащую несколько других переменных. Список состоит из чисел, соединенных с элементами. Впервые они были представлены в Скретч 1.3. Каждый элемент можно получить по его порядковому номеру. Блоки списка можно найти в палитре блоков переменных.
Список блоков
- Это раздел о статье Блок переменных#list. В данном разделе она рассказана вкратце.
(list::list) добавить [] к [список v] удалить ( v) из [список v] вставить [] в (1 v) из [список v] заменить элемент ( v) в [список v] на [thing] (элемент ( v) из [список v] :: list) (длина списка [список v] :: list) <[список v] содержит [thing] ?> показать список [список v] скрыть список [список v]
Элементы
- Это раздел о статье Элемент списка. В данном разделе она рассказана вкратце.
Элементы можно добавлять в список или удалять из него вручную или с помощью блоков. Удерживание клавиши Shift и нажатие клавиши ввода в списке приводит к созданию новой записи над ранее выбранной записью, а нажатие клавиши ввода без клавиши Shift создает запись списка ниже ранее выбранной. Их также можно добавить, щелкнув список правой кнопкой мыши, выбрав «импорт» и выбрав обычный файл формата .txt. Каждая строка в файле станет новым элементом в списке. Их также можно экспортировать таким же образом; однако это невозможно сделать, если имя списка не поддерживается операционной системой пользователя. В Windows списки, в которых используются вопросительные знаки (?), звездочки (*), угловые скобки (< >), вертикальные черты (|), двоеточие (:), пробел ( ) или любой управляющий символ ASCII, не могут быть экспортированы с помощью Скретч. При первом нажатии кнопки экспорта для этого типа списка ничего не произойдет; после второго щелчка меню импорта/экспорта закроется. Допустимые символы зависят от операционной системы.
Ограничения на размер списка
В предыдущих версиях редактора Скретч не было ограничений на длину элемента или количество элементов, которые может содержать список, за исключением количества, достаточного для аварийного завершения работы Скретч. Однако в старых версиях проект невозможно было сохранить в сети, если загрузка списка занимала слишком много времени, потому что Скретч возвращает сетевую ошибку примерно через 30 секунд. Это происходило примерно на 300 000 элементов списка.
В Скретч 3.0 списки имеют жесткое ограничение размера в 200 000 элементов.
Примеры использования
Вот некоторые примеры использования списков:
- Расчеты
- Кодирование/декодирование строк
- Инвентарь в играх
- Искусственный Интеллект (Чат-бот)
- Запись нескольких значений
- Сохранение переменных
- Сохранение и загрузка данных
- Создание системы для ввода букв пользователями
Более сложное использование
- Хранение вводимых пользователем данных в симуляциях операционной системы
- Хранение данных ИИ в играх
- Разрешение пользователям воссоздавать прошлые входные данные
- Хранение мировых данных в 3D-проектах
Копирование и вставка
Поскольку текст в списках можно копировать и вставлять в текстовые документы, а данные в списках также можно экспортировать или импортировать, списки можно использовать для создания систем сохранения (вместе с блоками Блок сенсоров/Спросить () и ждать).
Облачные списки
- Это раздел о статье Облачной список. В данном разделе она рассказана вкратце.
Облачные списки были экспериментальной функцией в альфа- и бета-версиях Скретч 2.0. Однако они были отключены, когда был выпущен Скретч 2.0. Значения облачных списков хранились на серверах Скретч; это была единственная разница между ними и обычными списками. Когда облачный список обновлялся, это происходило во всех копиях проекта. Это делает облачные списки идеальными для таких вещей, как общедоступные списки рекордов. Многие пользователи хотели, чтобы облачные списки вернулись, потому что это облегчило бы им кодирование. Однако их можно воспроизвести путем кодирования и декодирования облачных данных.
Редаткор списка
Редактор списков — это функция, позволяющая редактировать списки. Он доступен только внутри редактора проекта. Используйте его, щелкнув элемент списка и введя новый элемент списка. Можно также удалить элемент, нажав «X» справа, и добавить элемент, нажав «+» в левом нижнем углу области списка.