From 3c0d2db3bc746c405e9638f7c7ff98981e60831f Mon Sep 17 00:00:00 2001 From: Aya Morisawa Date: Fri, 9 Nov 2018 14:14:53 +0900 Subject: Rename: setDifference -> difference (#3177) * Improve setDifference * Rename: setDifference -> difference --- src/prelude/array.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/prelude/array.ts') diff --git a/src/prelude/array.ts b/src/prelude/array.ts index 8536e486d6..69b52fde87 100644 --- a/src/prelude/array.ts +++ b/src/prelude/array.ts @@ -18,8 +18,12 @@ export function erase(x: T, xs: T[]): T[] { return xs.filter(y => x !== y); } -export function setDifference(xs: T[], ys: T[]): T[] { - return xs.filter(x => !ys.includes(x)); +/** + * Finds the array of all elements in the first array not contained in the second array. + * The order of result values are determined by the first array. + */ +export function difference(includes: T[], excludes: T[]): T[] { + return includes.filter(x => !excludes.includes(x)); } export function unique(xs: T[]): T[] { -- cgit v1.2.3-freya