mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-09-19 09:17:29 +03:00
Add drop for Vect.
This commit is contained in:
parent
4a0a5759b8
commit
bdd8f4157b
@ -87,6 +87,12 @@ take : (n : Nat)
|
||||
take 0 xs = Nil
|
||||
take (S k) (x :: xs) = x :: take k xs
|
||||
|
||||
||| Drop the first `n` elements of a Vect.
|
||||
drop : (n : Nat) -> Vect l elem -> Vect (l `minus` n) elem
|
||||
drop 0 xs = rewrite minusZeroRight l in xs
|
||||
drop (S k) [] = rewrite minusZeroLeft (S k) in []
|
||||
drop (S k) (x :: xs) = drop k xs
|
||||
|
||||
||| Extract a particular element from a vector
|
||||
|||
|
||||
||| ```idris example
|
||||
|
Loading…
Reference in New Issue
Block a user