collections.Before should be added

Between after and before, you can do full slicing without doing extra work by reversing twice.

With collections.Before:

{{ $slice := slice 1 2 3 4 }}
{{ $slice = after 1 (before 4 $slice) }}
{{ $slice }}

Output: 2 3

Without collections.Before:

{{ $slice := slice 1 2 3 4 }}
{{ $slice = after 1 (reverse (after 1 (reverse $slice))) }}
{{ $slice }}

Output: 2 3

The two reverse calls are inefficient.

Is there some reason you can’t do one of these?

{{ $s := slice 1 2 3 4 }}

{{ $s | after 1 | first 2 }}  --> [2 3]
{{ $s | first 3 | after 1 }}  --> [2 3]
{{ $s | last 3 | first 2 }}   --> [2 3]

A use case would be helpful.

Ah, good point! Thanks.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.