diff --git a/CHANGELOG.md b/CHANGELOG.md index 387f4a3..72744a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ Notable changes to this project are documented in this file. The format is based Breaking changes: New features: +- Add `prependArray` (#224 by @JordanMartinez) Bugfixes: diff --git a/src/Data/Array/NonEmpty.purs b/src/Data/Array/NonEmpty.purs index 332cd69..be22166 100644 --- a/src/Data/Array/NonEmpty.purs +++ b/src/Data/Array/NonEmpty.purs @@ -21,6 +21,7 @@ module Data.Array.NonEmpty , snoc , snoc' , appendArray + , prependArray , insert , insertBy @@ -230,6 +231,9 @@ snoc' xs x = unsafeFromArray $ A.snoc xs x appendArray :: forall a. NonEmptyArray a -> Array a -> NonEmptyArray a appendArray xs ys = unsafeFromArray $ toArray xs <> ys +prependArray :: forall a. Array a -> NonEmptyArray a -> NonEmptyArray a +prependArray xs ys = unsafeFromArray $ xs <> toArray ys + insert :: forall a. Ord a => a -> NonEmptyArray a -> NonEmptyArray a insert x = unsafeAdapt $ A.insert x