Неоднозначное использование «ххх» - PullRequest
0 голосов
/ 04 мая 2020
func doSomething(a:Int) {}

let var1 = doSomething // ok

// Only the label is different
func somethingElse(a:Int) {}
func somethingElse(b:Int) {}

let var2 = somethingElse // Ambiguous use of 'somethingElse'

Я не знаю, как справиться с этой проблемой. Пожалуйста, помогите мне! Как выбрать somethingElse(a:Int) или somethingElse(b:Int)

1 Ответ

2 голосов
/ 04 мая 2020

Вы просто должны написать этикетку явно. Вот пример

func doSomething(a:Int) {
    print("do something with \(a)")
}

func somethingElse(a:Int) {
    print("do something else with \(a)")
}
func somethingElse(b:Int) {
    print("do something else with \(b)")
}

let var1 = doSomething(a:)
let var2 = somethingElse(a:)
let var3 = somethingElse(b:)

var1(1)
var2(2)
var3(3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...