【发布时间】:2019-01-11 09:32:02
【问题描述】:
我创建了一个函数来添加看起来像 (Int, Int) 的元组。
func +<T : Numeric> (x: (T, T), y: (T, T)) -> (T, T) {
return (x.0 + y.0, x.1 + y.1)
}
它适用于(10, 20) + (15, 15)
现在我需要改进函数以接受任何相同长度的可变长度元组。
怎么可能?
最后(12) + (23) 和(10, 12, 16) + (11, 36, 25) 应该可以工作。
【问题讨论】:
-
使用元组有什么特别的原因吗?当元组长度不等时会发生什么?
-
你可以用可变参数来解决这个问题:这是一篇很棒的文章medium.com/@abhimuralidharan/…
-
@Jonathan 无法创建可变参数元组。
-
@Woodstock 当然它适用于元组
-
@Jonathan 没有。我想说的是完全错误的。他希望元组内的元素数量是可变的,而不是可变数量的元组。另外,顺便说一句,我不是伍德斯托克。 ¯_(ツ)_/¯