Быстрый бинарный оператор не может быть применен к операндам
Я прошу учиться быстро, и я купил приложение в магазине приложений под названием CODESWIFT за 5 долларов. Я подумал, что это будет хороший простой способ начать с языка, познакомиться с новыми способами именования вещей и так далее... В одном из упражнений в приложении вы создадите эти несколько переменных и объедините их для печати на консоль:
var company = "Apple"
let yearFounded = 1976
var str = "was founded in "
print(company + str + yearFounded)
Когда я делаю это в приложении, оно работает (приложение явно не компилируется, но проверяет ваш код), но я решил выполнить то же упражнение для XCode, и оно возвращается с ошибкой:
"binary operator '+' cannot be applied to operands of type 'String' and 'Int'
Это кажется совершенно логичным, но я думаю, я не ожидал, что приложение будет мошенническим. У меня лишили 5 долларов?
2 ответа
Это определенно не как это сделать. Это все работает:
var company = "Apple"
let yearFounded = 1976
var str = "was founded in"
print("\(company) \(str) \(yearFounded)")
print(company + " " + str + " " + String(yearFounded))
print(company, str, yearFounded)
// three times "Apple was founded in 1976"
Вам нужно разыграть Int
значение для String
Попробуй это:
print(company + str + "\(yearFounded)")