В нем также говорится: Unexpected tokens (use ';' to separate expressions on the same line)
и что в init
-функции.
Таким образом, фактически сообщение, которое вы показали, является лишь одной из многих проблем.Поскольку init
-функция уже повреждена, компилятор не может видеть присваивание и поэтому сам помечает ваше объявление как ошибку.
Просто опустите "объявление типа" (на самом деле это просто код, который не долженне быть там ;-)) на задании в init
и он скомпилирует:
data class Person(val _name: String,val _age: Int) {
var name: String
var age: Int
init {
name = _name.capitalize()
age = _age * 10;
println("the name is: $name")
println("the age is: $age")
}
/*override fun toString(): String {
return "$name is $age years old."
}*/
}