mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-25 20:51:43 +03:00
Remove dependency to Vector length in deleteAt
This commit is contained in:
parent
7920eb8a0e
commit
aba76206c9
@ -111,9 +111,10 @@ insertAt (FS k) y (x::xs) = x :: insertAt k y xs
|
|||||||
||| deleteAt 1 [1,2,3,4]
|
||| deleteAt 1 [1,2,3,4]
|
||||||
||| ```
|
||| ```
|
||||||
public export
|
public export
|
||||||
deleteAt : {len : _} -> Fin (S len) -> Vect (S len) elem -> Vect len elem
|
deleteAt : Fin (S len) -> Vect (S len) elem -> Vect len elem
|
||||||
deleteAt FZ (_::xs) = xs
|
deleteAt FZ (_::xs) = xs
|
||||||
deleteAt {len = S _} (FS k) (x::xs) = x :: deleteAt k xs
|
deleteAt (FS k) [x] = absurd k
|
||||||
|
deleteAt (FS k) (x::xs@(_::_)) = x :: deleteAt k xs
|
||||||
|
|
||||||
||| Replace an element at a particlar index with another
|
||| Replace an element at a particlar index with another
|
||||||
|||
|
|||
|
||||||
|
Loading…
Reference in New Issue
Block a user