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) => ....
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.
Hello! I'm starting out with reasonml. I'm confused why
mapWithIndexandkeepWithIndexhave different parameter orders for their function parameter:mapWithIndextakes(int, 'a) => ...whilekeepWithIndextakes('a, int) => ....For comparison, Tablecloth's
mapWithIndexhas a consistent ordering with itsfilterWithIndex:f:(int -> 'a -> ...); Rust dodges this with anenumeratemethod for iterators which can then be filtered or mapped as necessary.