Swift 通过for循环打印Unicode Grapheme群集时出错
我想打印出Unicode表中代码点从U+0021到U+0100的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
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