# File lib/core/facets/array/each_overlap.rb, line 13 def each_overlap(slice_size, overlap) if block_given? i = 0 while i + slice_size <= length yield slice(i...i+slice_size) i += (slice_size - overlap) end else to_enum(:each_overlap, slice_size, overlap) end end