Что выведет код Middle Коллекции и строки обновлено
Что выведет Swift: длина строки с флагом в разных представлениях
Вопрос
Что выведет код?
let flag = "🇷🇺"
print(flag.count, flag.unicodeScalars.count, flag.utf16.count, flag.utf8.count)
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: 1 2 4 8. Один графемный кластер, два скаляра Regional Indicator, у каждого две кодовые единицы UTF-16 и четыре байта UTF-8.
Что выведет
1 2 4 8
Разбор
Один графемный кластер, два скаляра Regional Indicator, у каждого две кодовые единицы UTF-16 и четыре байта UTF-8.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Коллекции и строки»
- Сложность append у Array в Swift
- ContiguousArray и мост с NSArray
- Подсчёт частот в словаре
- Порядок ключей в Dictionary
- Сложность операций коллекций Swift
- String и NSString: длина и индексы
- Как взять n-й символ строки в Swift
- Сколько символов в строке с флагом