Ошибки при печати графических кластеров Unicode с помощью цикла for

swift string unicode

69 просмотра

1 ответ

Я хотел бы распечатать кластеры графем, код которых указывает от U + 0021 до U + 0100 в таблице Unicode

for i in 21...100 {
    print("\u{i} ", terminator: "")
}

Компилятор представил мне следующую ошибку

введите описание изображения здесь

Вопрос : Мне кажется, я не могу использовать индекс из массива цикла for в качестве индикатора скалярного Unicode в интерпретации строки. Если да, какие шаги я должен изменить, чтобы правильно использовать цикл

Большое спасибо

Автор: SLN Источник Размещён: 08.11.2019 11:20

Ответы (1)


1 плюс

Решение

\u{n}Особый характер работы только с буквальным шестнадцатеричным числом n. Но вы можете создать скаляр Unicode из его числового значения:

for i in 0x21...0x100 {
    print(UnicodeScalar(i), terminator: "")
}
Автор: Martin R Размещён: 20.08.2016 01:04
Вопросы из категории :
32x32