一尘不染

123_456_789是什么类型?

swift

我在Swift范例中看到值,例如123_456_789带下划线的数字。这些值默认具有什么类型?

它是否取决于我为其分配的变量的类型?它们对我来说看起来很有趣而且很新,所以我想知道,如果不按类型定义就抛出它们,该如何处理?


阅读 607

收藏
2020-07-07

共1个答案

一尘不染

从文档(《
Swift编程语言》->《语言指南》->《基础知识》->《数字文字》):

数字文字可以包含额外的格式,以使其更易于阅读。整数和浮点数都可以用额外的零填充,并且可以包含下划线以帮助提高可读性。两种格式都不影响文字的基础值:

let paddedDouble = 000123.456
let oneMillion = 1_000_000
let justOverOneMillion = 1_000_000.000_000_1

因此,您123_456_789是一个整数文字,并且与相同123456789。您可以在任何需要的地方插入下划线,而不仅仅是将其作为“千位分隔符”(例如1_2_3_4_5_6_7_8_9或)插入
1_23_4567_89(如果您想编写混淆的代码)。

2020-07-07