У меня есть следующий код в быстром 3 метода:словарь ошибка: Неоднозначность ссылка на члена «+»
let dict = ["A": 1, "B": 2, "C": 3]
let sum = dict["A"]! + dict["B"]! + dict["C"]!
код не компилируется из-за ошибки Ambiguous reference to member '+'
. Но если я попытаюсь добавить только два элемента, они скомпилируются и работают так, как ожидалось.
let dict = ["A": 1, "B": 2, "C": 3]
let sum = dict["A"]! + dict["B"]!
Работы нормально.
Я пропустил что-то из того, как должен работать язык?
Попробуйте бросить эти ссылки как: (! Dict [ "B"]) 'Int (! Dict [ "A"]) + Int' –
Я думаю, что это ошибка в Swift, к сожалению. :(Вы должны иметь возможность обойти это, обернув первые два в круглых скобках так: '(dict [" A "]! + Dict [" B "!) + Dict [" C "]!'. –
ЭТО ДОЛЖНО GO AS A BUG !!!! –