Что выведет код 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 ошибок.