Я хочу создать массив, скажем, с именем nums
, и я хочу, чтобы этот массив содержал значение Double
или Error
и ничего больше. В настоящее время я могу обойти эту проблему, создав nums
следующим образом:
var nums = Array<(Double?, Error?)>()
Затем я пройду go и сделаю что-то вроде:
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)