ursus
07/10/2018, 12:36 AMfun <T> Observable<T>.withCachedValues(cache: Array<T?>): Observable<Array<T?>> {
return scan(cache) { accumulator, new ->
val size = accumulator.size
System.arraycopy(accumulator, 1, accumulator, 0, size - 1);
accumulator[size - 1] = new
accumulator
}.skip(1)
}