【问题标题】:Errors when printing Unicode Grapheme Clusters by a for loop [duplicate]通过 for 循环打印 Unicode Grapheme Clusters 时出错 [重复]
【发布时间】:2016-12-27 12:33:26
【问题描述】:

我想打印出Unicode表中码位从U+0021到U+0100的字素簇

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

编译器出现以下错误

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

非常感谢

【问题讨论】:

标签: swift string unicode


【解决方案1】:

\u{n} 特殊字符仅适用于 文字 十六进制数 n。 但是你可以创建一个unicode标量,从它的数值:

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

【讨论】:

  • 非常感谢马丁
猜你喜欢
  • 2018-02-04
  • 2013-03-28
  • 1970-01-01
  • 2015-01-03
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 2015-12-29
  • 2021-11-09
相关资源
最近更新 更多