karelpeeters
12/04/2018, 6:30 PMHullaballoonatic
12/04/2018, 6:35 PMkarelpeeters
12/04/2018, 6:36 PM{}
.Hullaballoonatic
12/04/2018, 6:36 PMkarelpeeters
12/04/2018, 6:37 PMHullaballoonatic
12/04/2018, 6:40 PMkarelpeeters
12/04/2018, 6:47 PMinfix
etc? Why can't you just take a normal block like sorter: (list: MutableList<T>) -> Unit
?Hullaballoonatic
12/04/2018, 6:48 PMkarelpeeters
12/04/2018, 6:51 PMSorter
, and then another interface StableSorter: Sorter
with stricter requirements for the fun <T> sort(list: MutableList<T>)
function.Hullaballoonatic
12/04/2018, 6:57 PMkarelpeeters
12/04/2018, 6:59 PMSorter
implementations `object`s.object MergeSorter: StableSorter {
fun <T> sort(list: MutableList<T>) { ...}
}
Hullaballoonatic
12/04/2018, 7:00 PMkarelpeeters
12/04/2018, 7:02 PMO(log(n))
as the others?Hullaballoonatic
12/04/2018, 7:03 PMDico
12/05/2018, 8:32 AMkarelpeeters
12/05/2018, 8:33 AMO(n)
😒imple_smile:Dico
12/05/2018, 8:37 AMinterface Sorter : (List<Any>, Comparator<in Any>) -> Unit
or something like that
Actually, I guess there aren't lamba functions with type parameters. I was trying to introduce a constraint there... I guess it doesn't work then.karelpeeters
12/05/2018, 8:39 AMHullaballoonatic
12/07/2018, 1:56 AM