Open prestontw opened 3 years ago
Hello! I'm starting out with reasonml. I'm confused why mapWithIndex and keepWithIndex have different parameter orders for their function parameter: mapWithIndex takes (int, 'a) => ... while keepWithIndex takes ('a, int) => ....
mapWithIndex
keepWithIndex
(int, 'a) => ...
('a, int) => ...
For comparison, Tablecloth's mapWithIndex has a consistent ordering with its filterWithIndex: f:(int -> 'a -> ...); Rust dodges this with an enumerate method for iterators which can then be filtered or mapped as necessary.
filterWithIndex
f:(int -> 'a -> ...)
enumerate
Hello! I'm starting out with reasonml. I'm confused why
mapWithIndex
andkeepWithIndex
have different parameter orders for their function parameter:mapWithIndex
takes(int, 'a) => ...
whilekeepWithIndex
takes('a, int) => ...
.For comparison, Tablecloth's
mapWithIndex
has a consistent ordering with itsfilterWithIndex
:f:(int -> 'a -> ...)
; Rust dodges this with anenumerate
method for iterators which can then be filtered or mapped as necessary.