Swift 通过for循环打印Unicode Grapheme群集时出错

Swift 通过for循环打印Unicode Grapheme群集时出错,swift,string,unicode,Swift,String,Unicode,我想打印出Unicode表中代码点从U+0021到U+0100的grapheme集群 for i in 21...100 { print("\u{i} ", terminator: "") } 编译器向我显示了以下错误 问题:我想我不能使用for循环数组中的索引作为字符串解释中的Unicode标量指示符。如果是,我应该更改哪些步骤以正确使用循环 非常感谢这个\u{n}特殊字符只适用于十六进制数n。 但您可以从其数值创建unicode标量: for i in 0x21...0x100

我想打印出Unicode表中代码点从U+0021到U+0100的grapheme集群

for i in 21...100 {
    print("\u{i} ", terminator: "")
}
编译器向我显示了以下错误

问题:我想我不能使用for循环数组中的索引作为字符串解释中的Unicode标量指示符。如果是,我应该更改哪些步骤以正确使用循环


非常感谢

这个
\u{n}
特殊字符只适用于十六进制数
n
。 但您可以从其数值创建unicode标量:

for i in 0x21...0x100 {
    print(UnicodeScalar(i), terminator: "")
}

我不知道swift,所以这可能是完全错误的,但您需要将int转换为char。当
I in 21…21
时,您希望得到什么输出?请参阅甚至@WiktorStribiżew谢谢您的资源非常感谢Martin