diff --git a/dtslint/ts3.5/Array.ts b/dtslint/ts3.5/Array.ts
index 3d2850922..1b0af8e52 100644
--- a/dtslint/ts3.5/Array.ts
+++ b/dtslint/ts3.5/Array.ts
@@ -67,7 +67,7 @@ _.elem(N.Eq)(1) // $ExpectType (as: number[]) => boolean
//
_.difference(N.Eq)([1, 2], [3, 4]) // $ExpectType number[]
-_.difference(N.Eq)([3, 4]) // $ExpectType (ys: number[]) => number[]
+_.difference(N.Eq)([3, 4]) // $ExpectType (me: number[]) => number[]
//
// intersection
diff --git a/src/Array.ts b/src/Array.ts
index d49925c41..ccf6fc866 100644
--- a/src/Array.ts
+++ b/src/Array.ts
@@ -1409,17 +1409,17 @@ export function intersection(E: Eq): (xs: Array, ys?: Array) => Arra
* @since 2.0.0
*/
export function difference(E: Eq): {
- (xs: Array): (ys: Array) => Array
- (xs: Array, ys: Array): Array
+ (that: Array): (me: Array) => Array
+ (me: Array, that: Array): Array
}
-export function difference(E: Eq): (xs: Array, ys?: Array) => Array | ((ys: Array) => Array) {
+export function difference(E: Eq): (me: Array, that?: Array) => Array | ((me: Array) => Array) {
const elemE = elem(E)
- return (xs, ys?) => {
- if (ys === undefined) {
+ return (me, that?) => {
+ if (that === undefined) {
const differenceE = difference(E)
- return (ys) => differenceE(ys, xs)
+ return (that) => differenceE(that, me)
}
- return xs.filter((a) => !elemE(a, ys))
+ return me.filter((a) => !elemE(a, that))
}
}