How to pass extension function as argument?
There is an extension functions
fun List.sortByTitle(): List {
return this.sortedBy { it.title }
}
fun List.sortByArtist(): List {
return this.sortedBy { it.artists[0].name }
}
What need to write in arguments of sort function in order to pass an extension function?
fun sortByTitle(owner: String, kind: String) {
sort(owner, kind) // pass List.sortByTitle
}
fun sortByArtist(owner: String, kind: String) {
sort(owner, kind) // pass List.sortByArtist
}
private fun sort(owner:...