Объясните мне кое-что ... У меня есть модель:
data class Book (val title: String, val id: Int)
MutableList:
var books = mutableListOf<Book>()
Я хочу заполнить textView.text
из изменяемых книг, поле "title"
Handler(Looper.getMainLooper()).post {
textView.text = books.map { Book ::title }.reduce { acc, s -> "$acc\n$s"}.toString()
}
В финале у меня ошибка (отмечено «уменьшить»):
None of the following substitutions
receiver: Iterable<KProperty1<Book, String>> arguments: ((Any, KProperty1<Book, String>) -> Any)
receiver: Iterable<KProperty1<Book, String>> arguments: ((KProperty1<Book, String>, KProperty1<Book, String>) -> KProperty1<Book, String>)
can be applied to
receiver: List<KProperty1<Book, String>> arguments: ((KProperty1<Book, String>, KProperty1<Book, String>) -> String)
Как решить эту проблему