From 4d45ee1bb9079983284c1d4a70eda7d402f506b1 Mon Sep 17 00:00:00 2001 From: Mike J Innes Date: Sun, 30 Oct 2016 01:18:20 +0100 Subject: [PATCH] length for iterators --- src/data.jl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data.jl b/src/data.jl index 179c91a6..87e87b94 100644 --- a/src/data.jl +++ b/src/data.jl @@ -9,6 +9,8 @@ import Iterators: partition export partition +Base.length(l::Iterators.Partition) = length(l.xs) ÷ l.step + _partition(r::UnitRange, step::Integer) = (step*(i-1)+1:step*i for i in 1:(r.stop÷step)) _partition(xs, step) = (xs[i] for i in _partition(1:length(xs), step))