Быстрый бинарный оператор не может быть применен к операндам

Я прошу учиться быстро, и я купил приложение в магазине приложений под названием 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)")
Другие вопросы по тегам