lean4-code-actions
Version:
Refactorings and snippets for Lean 4
9 lines (6 loc) • 322 B
text/typescript
import { Mapper } from '../Mapper'
/**
* @see `fill`
*/
export const mapOver = <In>(input: In) => <Out>(mappers: Mapper<In, Out>[]): Out[] => mappers.map(mapper => mapper(input))
export const flatMapOver = <In>(inputs: In[]) => <Out>(mappers: Mapper<In, Out>[]): Out[] => mappers.flatMap(mapper => inputs.map(mapper))