Skip to content

Commit 9298c71

Browse files
committed
difference functions
1 parent 1ab8196 commit 9298c71

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/Data/Array/NonEmpty.purs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ module Data.Array.NonEmpty
7878
, delete
7979
, deleteBy
8080

81-
-- , (\\), difference
81+
, (\\), difference
82+
, difference'
8283
-- , intersect
8384
-- , intersectBy
8485

@@ -432,6 +433,14 @@ delete = adaptAny' A.delete
432433
deleteBy :: forall a. (a -> a -> Boolean) -> a -> NonEmptyArray a -> Array a
433434
deleteBy = adaptAny'' A.deleteBy
434435

436+
difference :: forall a. Eq a => NonEmptyArray a -> NonEmptyArray a -> Array a
437+
difference xs = adaptAny $ difference' xs
438+
439+
difference' :: forall a. Eq a => NonEmptyArray a -> Array a -> Array a
440+
difference' xs = A.difference $ toArray xs
441+
442+
infix 5 difference as \\
443+
435444
zipWith
436445
:: forall a b c
437446
. (a -> b -> c)

0 commit comments

Comments
 (0)