【问题标题】:Single element tuple in swift?swift中的单元素元组?
【发布时间】:2019-10-22 11:43:21
【问题描述】:

如何在 Swift 中创建单个元素元组?

var a = 10
var tup = (a,)
print(tup)

但是这段代码给了我一个构建时错误。

还有,

我不能写var tup = (a),因为这只会创建一个整数变量。

【问题讨论】:

  • 单元素元组是普通变量。在数学中,1 元组是一个标量值。
  • 在 Swift 中没有真正的“单元素元组”,比较 stackoverflow.com/q/24767681/1187415.
  • 单元组有什么好处!如果你想使用单个元组,只需使用一个变量。
  • 也许你应该解释你为什么需要它或者你将在什么情况下使用它。为什么它必须是元组而不是第一个元素的类型?
  • 将 1 元组简化为一个元素是设计决策,并且从第一个发布语言版本开始就存在。

标签: ios swift tuples


【解决方案1】:

这个解决方案怎么样?

 typealias SingleTuple = (Int, Void)

 var a = 10
 var tup: SingleTuple = (a, ())
 print(tup)

【讨论】:

  • 您可以改为存储nil。但我不认为 OP 这么问。
  • 不,这不是我想要的。
  • 我们可以直接存储var tup = (a, nil)。
猜你喜欢
  • 2016-09-09
  • 2019-07-12
  • 2014-12-19
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多