2015-09-17 1 views
1

У меня есть очень простой код,Почему я получаю ошибку для простой операции добавления на детской площадке Swift?

var i = 1 
var f = 10.34 

println("i = \(i)") //fine 
println("f = \(f)") //fine 
println("i + f = \(i + f)")//error --> could not find member init 

Теперь, почему я получаю сообщение об ошибке в последней строке? Мне не разрешено писать выражение с другим типом данных в println?

+0

Что тип 'i'? –

+0

@NikolaiRuhe Очень жаль, моя ошибка .. это 1, редактирование моего кода. –

ответ

2

В этой строке println("i + f = \(i + f)") вы добавляете Int и Double, что невозможно в быстром режиме.

Вы можете конвертировать i удвоить и ваш код будет:

println("i + f = \(Double(i) + f)") // i + f = 11.34 
+0

Да .. спасибо. Я буду принимать ответ, когда SO удаляет ограничение. –

+0

Рад помочь вам .. :) –

Смежные вопросы