nil2l
10/18/2017, 7:38 AMlistOf(1) + listOf(2,3,4,5)
. Something like this 1 :: listOf(2,3,4,5)
.karelpeeters
10/18/2017, 7:45 AMlistOf(1,2,3,4,5)
🧌nil2l
10/18/2017, 7:47 AMkarelpeeters
10/18/2017, 7:50 AMoperator fun <T> T.plus(list: List<T>): List<T> =
ArrayList<T>(list.size + 1).also { it.add(this); it.addAll(list) }
nil2l
10/18/2017, 7:54 AMkarelpeeters
10/18/2017, 7:55 AMnil2l
10/18/2017, 7:57 AMkarelpeeters
10/18/2017, 7:59 AMIterable<T>.plus(Iterable<T>)
, so it can cause unexpected behavior.nil2l
10/18/2017, 8:00 AMIterable<T>.plus(List<Iterable<T>>)
would be shodawed.nil2l
10/18/2017, 8:00 AMoperator fun <T> T.plus(list: List<T>): List<T> = list + this
karelpeeters
10/18/2017, 8:14 AMlistOf(2,3,4,5) + 1
in the first palce.karelpeeters
10/18/2017, 8:14 AMT = Any
and shadow it that way.nil2l
10/18/2017, 8:15 AM