【发布时间】:2015-11-17 07:49:19
【问题描述】:
所以我发现swift中的任何变量或常量都是一个元组。比如下面的变量x就是一个元组
var x = 15
以下语句有效,并将 x 的值作为元组的第一个元素进行计算
x.0.0.0.0.0.0.0.0.0.0.0 // outputs 15
我想知道为什么要构建这种语言来适应这种情况。任何已知(或超凡脱俗)的用例?
【问题讨论】:
-
x.0.0.0.0.0.0.0.0.0.0.0这是什么?X不是元组。 -
是的,x 是一个“1 元组”
-
不是答案:但这会让很多事情变得更容易。换句话说,一切都是隐含的向量,使得 1 元素向量的语法更易于使用。
-
您使用的是哪个 Xcode 版本?我知道
x.0被视为(x).0(比较例如stackoverflow.com/questions/26506919/…),但您的代码(不再)使用Xcode 7.1.1 编译。 -
我可以确认您的代码可以在 Xcode 6.4 中编译,但不能在 7.1.1 中编译。所以它在 Swift 2.0 或 2.1 中发生了变化。但是,我在发行说明中找不到那个变化,所以苹果“默默地”改变了它。比较开发者论坛中的forums.developer.apple.com/message/72211#72211:“单元素元组不是元组。对单元素元组的支持在早期测试版中已禁用。始终解释为括号的内部类型..”