我在Swift范例中看到值,例如123_456_789带下划线的数字。这些值默认具有什么类型?
123_456_789
它是否取决于我为其分配的变量的类型?它们对我来说看起来很有趣而且很新,所以我想知道,如果不按类型定义就抛出它们,该如何处理?
从文档(《 Swift编程语言》->《语言指南》->《基础知识》->《数字文字》):
数字文字可以包含额外的格式,以使其更易于阅读。整数和浮点数都可以用额外的零填充,并且可以包含下划线以帮助提高可读性。两种格式都不影响文字的基础值: let paddedDouble = 000123.456 let oneMillion = 1_000_000 let justOverOneMillion = 1_000_000.000_000_1
数字文字可以包含额外的格式,以使其更易于阅读。整数和浮点数都可以用额外的零填充,并且可以包含下划线以帮助提高可读性。两种格式都不影响文字的基础值:
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(如果您想编写混淆的代码)。
123456789
1_2_3_4_5_6_7_8_9
1_23_4567_89