Xcode 12.5.1的Swift 5.4环境报invalid escape sequence in literal错误如何解决
问题原因
你遇到的invalid Escape Sequence in literal报错是字符串插值语法书写错误导致的:Swift 要求字符串插值的固定格式为\(变量/表达式),你代码里的\ (number )在反斜杠和左括号之间多写了一个空格,编译器无法识别这个语法,就会判定为非法转义序列抛出错误。
修复后的代码
if flag == false { print("\(number) is a prime number") } else { print("\(number) is not a prime number") }
可选优化建议
- 布尔值判断可以简化写法,
if flag == false等价于更简洁的if !flag - Swift 语法不要求语句末尾添加分号,删除多余分号更符合官方编码规范
- 插值表达式内部的变量两侧不需要额外加空格,
\(number)的写法更规范
内容的提问来源于stack exchange,提问作者SlothGamer
相关产品推荐
相关产品推荐

