karelpeeters
04/10/2019, 5:58 PMobject Ellipsis
class SliceUntil(val index: Int)
class SliceFrom(val index: Int)
operator fun Ellipsis.rangeTo(index: Int) = SliceUntil(index)
operator fun Int.rangeTo(ellips: Ellipsis) = SliceFrom(index)
operator fun <T> List<T>.get(slice: SliceUntil): List<T> = ...
operator fun <T> List<T>.get(slide: SliceFrom): List<T> = ...
list[Ellipsis..2]
list[2..Ellipsis]