(E: Equivalence.Equivalence<A>)
| 480 | * Delete a value from a set |
| 481 | */ |
| 482 | export function remove_<A>(E: Equivalence.Equivalence<A>): (set: Set<A>, a: A) => Set<A> { |
| 483 | return (set, a) => filter((ax: A) => !E(a, ax))(set) |
| 484 | } |
| 485 | |
| 486 | /** |
| 487 | * If element is present remove it, if not add it |