Итоги: Массивы и Map-словари
Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 21 из 73.
Задание
СреднеСоздай типизированный массив items: {string}, инициализированный следующими значениями:
{"apple", "banana", "apple", "cherry", "banana", "apple"}Создай типизированный map counts: {[string]: number}, перебирая items с помощью ipairs и подсчитывая, сколько раз встречается каждый item.
Затем выведи по одной строке для каждого distinct item в алфавитном порядке, форматируя в точности как apple: 3. Чтобы получить стабильный порядок, собери keys map в массив {string}, отсортируй его с помощью table.sort и перебери отсортированные keys с помощью ipairs.
Попробуйте сами
-- Напишите код здесь
-- 1) items: {string} с шестью фруктами
-- 2) подсчитайте в counts: {[string]: number} используя ipairs
-- 3) соберите ключи в массив {string}, table.sort его
-- 4) выведите `{name}: {count}` для каждого ключа в отсортированном порядке
Все уроки раздела Введение в Luau
1Начало работы с Luau
Что такое Luau?Почему именно Luau?Ваш первый код на LuauПроверка типов и режимы ошибокИтоги: Введение в Luau4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация анонимных функцийФункции, ничего не возвращающиеНеобязательные параметрыЗначения параметров по умолчаниюФункции с переменным числом аргументовОпределение типов функцийИтоги: типизированные функции2Базовые типы
Основные типы: num, str, boolТип 'any': лазейка в типизацииТип 'unknown'Nil и опциональные типыВывод типов на практикеЯвные аннотации типовИтоги: практика по базовым типам5Псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения (Union)Работа с типами объединенияЛитеральные типыТипы пересечения (Intersection)Комбинирование псевдонимов типовИтоги: Сложные комбинации типов3Типизированные таблицы: Массивы и Map-словари
Типизированные массивыДобавление и чтение элементовЧто такое тип Map?Объявление и доступ к Map-словарямИтерация по таблицамТаблицы смешанной формыМногомерные типизированные массивыtable.unpack и VarargsИтоги: Массивы и Map-словариПотренируйтесь самостоятельно: Онлайн-компилятор Lua