We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ecfb567 commit 79f5c75Copy full SHA for 79f5c75
Stdlib/Data/List/Base.juvix
@@ -57,6 +57,16 @@ listMap {A B} (fun : A -> B) : (list : List A) -> List B
57
| nil := nil
58
| (h :: hs) := fun h :: listMap fun hs;
59
60
+--- 𝒪(𝓃). Maps a function over each element of a ;List; with an index.
61
+{-# specialize: [1] #-}
62
+mapi {A B} : (fun : Nat -> A -> B) -> List A -> List B
63
+ | fun xs :=
64
+ let
65
+ go : Nat -> List A -> List B
66
+ | _ nil := nil
67
+ | n (x :: xs) := fun n x :: go (suc n) xs;
68
+ in go zero xs;
69
+
70
syntax iterator filter {init := 0; range := 1};
71
72
--- 𝒪(𝓃). Filters a ;List; according to a given predicate, i.e.,
0 commit comments