Swift中元组基数的限制(如果有的话)是什么?

Gab*_*lla 17 tuples swift

每个元组基数都由swift中的自己的类型表示(就像我所知道的任何其他强类型编程语言一样),所以我们有

($T1, $T2)
($T1, $T2, $T3)
...
Run Code Online (Sandbox Code Playgroud)

由于我们有几种不同的类型,每个基数一个,它们需要是有限的.

在Scala中,我们最多Tuple22,在Haskell中,当前限制应该是64.

swift的限制是什么(如果有的话)?此外,是编译器生成的类型实现还是有一个我找不到的显式实现?

Jea*_*let 10

在当前版本的Xcode 6 Beta中,编译失败,大于1948的arity元组(swift可执行文件以代码254退出;没有特定的警告或错误).

  • 我想这个限制将在未来的版本中发生变化,所以这个答案可能需要更新. (3认同)