import { curry } from '@typed/lambda' import { includes } from '../includes' /** * Returns a list without the specified values. * @name without(values: A[], list: A[]): Array */ export const without = curry(__without) as { (values: A[], list: ReadonlyArray): A[] (values: A[]): (list: ReadonlyArray) => A[] } function __without(values: A[], list: ReadonlyArray): A[] { return list.filter((x) => !includes(x, values)) }