我想创建一个名为nums
的数组,并且我希望该数组保留一个Double
或一个Error
值,而没有其他值。目前,我可以通过实例化nums
来解决此问题:
var nums = Array<(Double?,Error?)>()
然后我经过以下操作:
nums.append((5.0,nil))
nums.append((nil,Error.invalidNumber))
nums.append((10.0,nil))
这有效,但是没有像我想要的那样让nums
具有Double
或Error
,而是具有这些值的元组。如何更改数组的实例,以便只需要将值之一附加到数组?
我的目标是能够做到这一点:
nums.append(5.0)
nums.append(Error.invalidNumber)
nums.append(10.0)