【问题标题】:Why is everything a tuple in swift? [closed]为什么一切都是swift中的元组? [关闭]
【发布时间】: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“单元素元组不是元组。对单元素元组的支持在早期测试版中已禁用。始终解释为括号的内部类型..”

标签: ios swift tuples


【解决方案1】:

我不知道它是否是正确的answer,但它提供了一些信息并表明这是一个已知的事情。看这 2 个部分:

特别:一元组

奖励曲目:元组一直向下

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-28
    • 2010-10-22
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多