zip(r, r[1..$]).map!((t) => t[1]-t[0]);
And for InputRanges (not requiring random-access): zip(r, r.dropOne).map!((t) => t[1]-t[0]);
Per Nordlöw via Digitalmars-d-learn Fri, 16 Oct 2015 05:05:33 -0700
zip(r, r[1..$]).map!((t) => t[1]-t[0]);
And for InputRanges (not requiring random-access): zip(r, r.dropOne).map!((t) => t[1]-t[0]);