Эта ошибка вызвана тем, что вы передаете, как в сообщении об ошибке: «Дополнительные аргументы» к вызову transfer(label:)
, который, как вы определили, получает только один аргумент.Измените его следующим образом:
var zero = (prob: 0.2, label: "Dog")
var one = (prob: 0.3, label: "Cat")
var two = (prob: 0.2, label: "Fish")
var stringArray = [String]()
func transfer(label: String) -> [String] {
stringArray.append(label)
return stringArray
}
transfer(label: zero.1)
transfer(label: one.1)
transfer(label: two.1)
Также вы можете сделать это:
var zero = (prob: 0.2, label: "Dog")
var one = (prob: 0.3, label: "Cat")
var two = (prob: 0.2, label: "Fish")
var stringArray = [ zero.1, one.1, two.1 ]
Он выдает тот же результат.