Ваш синтаксис неправильный, и поскольку Chemical
является классом данных, вам даже не нужно создавать строку самостоятельно, она уже будет создана для вас:
fun printans(c: Chemical) {
println(it)
}
Химический (ключ = foo, имя = бар, формула = баз)
Таким образом, вы можете даже упростить до println(c)
и не использовать выделенную функцию, поскольку она не выполняет ничего, что могло бы сделать println
.
Если этот формат не тот, который вам нужен, я бы рекомендовал переопределить toString
из Chemical
.
data class Chemical(/* ... */) {
fun toString(c: Chemical) = "Key = ${c.key}, Name = ${c.name} Formula = ${c.formula}"
}
Таким образом, независимо от того, куда вы передадите его в println
, вывод всегда будет в желаемом формате, потому что println
вызывает toString
под капотом.