Я делаю это для класса, поэтому я не ищу, чтобы кто-то закодировал это для меня, просто для небольшого руководства. Использование Swift3 в Xcode 8. Я установил предыдущие ошибки, и я думаю, что я достигла значительного прогресса, но ...Быстрая переменная доступность
class Cat { var catName, catBreed, catColor: String var catAge, catWeight: Int init(name:String, age:Int, weight:Int, breed:String, color:String) { catName = name catAge = age catWeight = weight catBreed = breed catColor = color } func calculateAge (catAge: Int) -> Int { var humanYears = 0 if catAge == 1 { humanYears = 15 } else if catAge == 2 { humanYears = 24 } else if catAge > 2 { humanYears = (24 + (catAge * 4)) } print ("Your cat is \(humanYears) human years old!") return humanYears } func createCats(name: String, age: Int, weight: Int, breed: String, color: String) -> String { let humanYears = calculateAge(catAge: age) let catInfo : String = "\(name) is a \(color) \(breed) who weights \(weight) named \(name), and he is \(humanYears) human years old." print (catInfo) return catInfo } } Cat.createCats()
Я получаю сообщение об ошибке при Cat.createCats() с указанием использования экземпляра элемента «createCats» по типу «Cat»; Вы имели в виду использовать значение типа «Cat» вместо этого?
Я попытался положить кот в(), я попытался назвать все мои переменными там ...
Когда вы ожидаете этот оператор печати для запуска? Вы не можете просто иметь плавающий код в типе - вам нужно поместить его в функцию. – Hamish
Просто поставьте 'print' над' return humanYears'. Тогда самое время, вызванное выводом 'calculateAge', будет напечатано. – beeth0ven
Привет, Хэмиш, я ожидаю, что он запустится в конце функции. Я попытался поставить его выше возвращения, как было предложено. Поскольку я запускаю это на игровой площадке, я ожидал увидеть что-то на боковой панели. У меня нет ошибок, но результатов нет. –