tail
is only implemented on Tuple
. If it were also for Vector
, should it be a copy or a view?
1 Like
There’s not much benefit to tail
for Vector
, compared to a[2:end]
(or a[begin+1:end]
). The reason it’s beneficial for tuples is that it ensures that the length of the resulting tuple is known at compile time (if the original tuple’s type is known), which doesn’t apply to vectors (whose length is a runtime quantity).
3 Likes
The benefit is syntactic – tail
can be used point-free (i.e. without reference to a
, such as in |> tail
) – and having a more general abstraction.
4 Likes