@@ -159,20 +159,6 @@ derive newtype instance altNonEmptyArray :: Alt NonEmptyArray
159
159
unsafeAdapt :: forall a b . (Array a -> Array b ) -> NonEmptyArray a -> NonEmptyArray b
160
160
unsafeAdapt f = NonEmptyArray <<< adaptAny f
161
161
162
- -- | Internal - adapt an Array transform with argument to NonEmptyArray
163
- --
164
- -- Note that this is unsafe: if the transform returns an empty array, this can
165
- -- explode at runtime.
166
- unsafeAdapt' :: forall a b c . (a -> Array b -> Array c ) -> a -> NonEmptyArray b -> NonEmptyArray c
167
- unsafeAdapt' f = unsafeAdapt <<< f
168
-
169
- -- | Internal - adapt an Array transform with two arguments to NonEmptyArray
170
- --
171
- -- Note that this is unsafe: if the transform returns an empty array, this can
172
- -- explode at runtime.
173
- unsafeAdapt'' :: forall a b c d . (a -> b -> Array c -> Array d ) -> a -> b -> NonEmptyArray c -> NonEmptyArray d
174
- unsafeAdapt'' f = unsafeAdapt' <<< f
175
-
176
162
-- | Internal - adapt an Array transform to NonEmptyArray,
177
163
-- with polymorphic result.
178
164
--
@@ -181,16 +167,6 @@ unsafeAdapt'' f = unsafeAdapt' <<< f
181
167
adaptAny :: forall a b . (Array a -> b ) -> NonEmptyArray a -> b
182
168
adaptAny f = f <<< toArray
183
169
184
- -- | Internal - adapt an Array transform with argument to NonEmptyArray,
185
- -- with polymorphic result.
186
- adaptAny' :: forall a b c . (a -> Array b -> c ) -> a -> NonEmptyArray b -> c
187
- adaptAny' f = adaptAny <<< f
188
-
189
- -- | Internal - adapt an Array transform with two arguments to NonEmptyArray,
190
- -- with polymorphic result.
191
- adaptAny'' :: forall a b c d . (a -> b -> Array c -> d ) -> a -> b -> NonEmptyArray c -> d
192
- adaptAny'' f = adaptAny' <<< f
193
-
194
170
-- | Internal - adapt Array functions returning Maybes to NonEmptyArray
195
171
adaptMaybe :: forall a b . (Array a -> Maybe b ) -> NonEmptyArray a -> b
196
172
adaptMaybe f = unsafePartial $ fromJust <<< f <<< toArray
@@ -245,7 +221,7 @@ length :: forall a. NonEmptyArray a -> Int
245
221
length = adaptAny A .length
246
222
247
223
cons :: forall a . a -> NonEmptyArray a -> NonEmptyArray a
248
- cons = unsafeAdapt' A .cons
224
+ cons x = unsafeAdapt $ A .cons x
249
225
250
226
infixr 6 cons as :
251
227
@@ -262,10 +238,10 @@ appendArray :: forall a. NonEmptyArray a -> Array a -> NonEmptyArray a
262
238
appendArray xs ys = unsafeFromArray $ toArray xs <> ys
263
239
264
240
insert :: forall a . Ord a => a -> NonEmptyArray a -> NonEmptyArray a
265
- insert = unsafeAdapt' A .insert
241
+ insert x = unsafeAdapt $ A .insert x
266
242
267
243
insertBy :: forall a . (a -> a -> Ordering ) -> a -> NonEmptyArray a -> NonEmptyArray a
268
- insertBy = unsafeAdapt'' A .insertBy
244
+ insertBy f x = unsafeAdapt $ A .insertBy f x
269
245
270
246
head :: forall a . NonEmptyArray a -> a
271
247
head = adaptMaybe A .head
@@ -291,34 +267,34 @@ index = adaptAny A.index
291
267
infixl 8 index as !!
292
268
293
269
elemIndex :: forall a . Eq a => a -> NonEmptyArray a -> Maybe Int
294
- elemIndex = adaptAny' A .elemIndex
270
+ elemIndex x = adaptAny $ A .elemIndex x
295
271
296
272
elemLastIndex :: forall a . Eq a => a -> NonEmptyArray a -> Maybe Int
297
- elemLastIndex = adaptAny' A .elemLastIndex
273
+ elemLastIndex x = adaptAny $ A .elemLastIndex x
298
274
299
275
findIndex :: forall a . (a -> Boolean ) -> NonEmptyArray a -> Maybe Int
300
- findIndex = adaptAny' A .findIndex
276
+ findIndex x = adaptAny $ A .findIndex x
301
277
302
278
findLastIndex :: forall a . (a -> Boolean ) -> NonEmptyArray a -> Maybe Int
303
- findLastIndex = adaptAny' A .findLastIndex
279
+ findLastIndex x = adaptAny $ A .findLastIndex x
304
280
305
281
insertAt :: forall a . Int -> a -> NonEmptyArray a -> Maybe (NonEmptyArray a )
306
282
insertAt i x = map NonEmptyArray <<< A .insertAt i x <<< toArray
307
283
308
284
deleteAt :: forall a . Int -> NonEmptyArray a -> Maybe (Array a )
309
- deleteAt = adaptAny' A .deleteAt
285
+ deleteAt i = adaptAny $ A .deleteAt i
310
286
311
287
updateAt :: forall a . Int -> a -> NonEmptyArray a -> Maybe (NonEmptyArray a )
312
288
updateAt i x = map NonEmptyArray <<< A .updateAt i x <<< toArray
313
289
314
290
updateAtIndices :: forall t a . Foldable t => t (Tuple Int a ) -> NonEmptyArray a -> NonEmptyArray a
315
- updateAtIndices = unsafeAdapt' A .updateAtIndices
291
+ updateAtIndices pairs = unsafeAdapt $ A .updateAtIndices pairs
316
292
317
293
modifyAt :: forall a . Int -> (a -> a ) -> NonEmptyArray a -> Maybe (NonEmptyArray a )
318
294
modifyAt i f = map NonEmptyArray <<< A .modifyAt i f <<< toArray
319
295
320
296
modifyAtIndices :: forall t a . Foldable t => t Int -> (a -> a ) -> NonEmptyArray a -> NonEmptyArray a
321
- modifyAtIndices = unsafeAdapt'' A .modifyAtIndices
297
+ modifyAtIndices is f = unsafeAdapt $ A .modifyAtIndices is f
322
298
323
299
alterAt :: forall a . Int -> (a -> Maybe a ) -> NonEmptyArray a -> Maybe (Array a )
324
300
alterAt i f = A .alterAt i f <<< toArray
@@ -333,25 +309,25 @@ concatMap :: forall a b. (a -> NonEmptyArray b) -> NonEmptyArray a -> NonEmptyAr
333
309
concatMap = flip bind
334
310
335
311
filter :: forall a . (a -> Boolean ) -> NonEmptyArray a -> Array a
336
- filter = adaptAny' A .filter
312
+ filter f = adaptAny $ A .filter f
337
313
338
314
partition
339
315
:: forall a
340
316
. (a -> Boolean )
341
317
-> NonEmptyArray a
342
318
-> { yes :: Array a , no :: Array a }
343
- partition = adaptAny' A .partition
319
+ partition f = adaptAny $ A .partition f
344
320
345
321
filterA
346
322
:: forall a f
347
323
. Applicative f
348
324
=> (a -> f Boolean )
349
325
-> NonEmptyArray a
350
326
-> f (Array a )
351
- filterA = adaptAny' A .filterA
327
+ filterA f = adaptAny $ A .filterA f
352
328
353
329
mapMaybe :: forall a b . (a -> Maybe b ) -> NonEmptyArray a -> Array b
354
- mapMaybe = adaptAny' A .mapMaybe
330
+ mapMaybe f = adaptAny $ A .mapMaybe f
355
331
356
332
catMaybes :: forall a . NonEmptyArray (Maybe a ) -> Array a
357
333
catMaybes = adaptAny A .catMaybes
@@ -360,44 +336,44 @@ sort :: forall a. Ord a => NonEmptyArray a -> NonEmptyArray a
360
336
sort = unsafeAdapt A .sort
361
337
362
338
sortBy :: forall a . (a -> a -> Ordering ) -> NonEmptyArray a -> NonEmptyArray a
363
- sortBy = unsafeAdapt' A .sortBy
339
+ sortBy f = unsafeAdapt $ A .sortBy f
364
340
365
341
sortWith :: forall a b . Ord b => (a -> b ) -> NonEmptyArray a -> NonEmptyArray a
366
- sortWith = unsafeAdapt' A .sortWith
342
+ sortWith f = unsafeAdapt $ A .sortWith f
367
343
368
344
slice :: forall a . Int -> Int -> NonEmptyArray a -> Array a
369
- slice = adaptAny'' A .slice
345
+ slice start end = adaptAny $ A .slice start end
370
346
371
347
take :: forall a . Int -> NonEmptyArray a -> Array a
372
- take = adaptAny' A .take
348
+ take i = adaptAny $ A .take i
373
349
374
350
takeEnd :: forall a . Int -> NonEmptyArray a -> Array a
375
- takeEnd = adaptAny' A .takeEnd
351
+ takeEnd i = adaptAny $ A .takeEnd i
376
352
377
353
takeWhile :: forall a . (a -> Boolean ) -> NonEmptyArray a -> Array a
378
- takeWhile = adaptAny' A .takeWhile
354
+ takeWhile f = adaptAny $ A .takeWhile f
379
355
380
356
drop :: forall a . Int -> NonEmptyArray a -> Array a
381
- drop = adaptAny' A .drop
357
+ drop i = adaptAny $ A .drop i
382
358
383
359
dropEnd :: forall a . Int -> NonEmptyArray a -> Array a
384
- dropEnd = adaptAny' A .dropEnd
360
+ dropEnd i = adaptAny $ A .dropEnd i
385
361
386
362
dropWhile :: forall a . (a -> Boolean ) -> NonEmptyArray a -> Array a
387
- dropWhile = adaptAny' A .dropWhile
363
+ dropWhile f = adaptAny $ A .dropWhile f
388
364
389
365
span
390
366
:: forall a
391
367
. (a -> Boolean )
392
368
-> NonEmptyArray a
393
369
-> { init :: Array a , rest :: Array a }
394
- span = adaptAny' A .span
370
+ span f = adaptAny $ A .span f
395
371
396
372
nub :: forall a . Eq a => NonEmptyArray a -> NonEmptyArray a
397
373
nub = unsafeAdapt A .nub
398
374
399
375
nubBy :: forall a . (a -> a -> Boolean ) -> NonEmptyArray a -> NonEmptyArray a
400
- nubBy = unsafeAdapt' A .nubBy
376
+ nubBy f = unsafeAdapt $ A .nubBy f
401
377
402
378
union :: forall a . Eq a => NonEmptyArray a -> NonEmptyArray a -> NonEmptyArray a
403
379
union = unionBy (==)
@@ -422,10 +398,10 @@ unionBy'
422
398
unionBy' eq xs = unsafeFromArray <<< A .unionBy eq (toArray xs)
423
399
424
400
delete :: forall a . Eq a => a -> NonEmptyArray a -> Array a
425
- delete = adaptAny' A .delete
401
+ delete x = adaptAny $ A .delete x
426
402
427
403
deleteBy :: forall a . (a -> a -> Boolean ) -> a -> NonEmptyArray a -> Array a
428
- deleteBy = adaptAny'' A .deleteBy
404
+ deleteBy f x = adaptAny $ A .deleteBy f x
429
405
430
406
difference :: forall a . Eq a => NonEmptyArray a -> NonEmptyArray a -> Array a
431
407
difference xs = adaptAny $ difference' xs
@@ -482,10 +458,10 @@ unzip :: forall a b. NonEmptyArray (Tuple a b) -> Tuple (NonEmptyArray a) (NonEm
482
458
unzip = bimap NonEmptyArray NonEmptyArray <<< A .unzip <<< toArray
483
459
484
460
foldM :: forall m a b . Monad m => (a -> b -> m a ) -> a -> NonEmptyArray b -> m a
485
- foldM = adaptAny'' A .foldM
461
+ foldM f acc = adaptAny $ A .foldM f acc
486
462
487
463
foldRecM :: forall m a b . MonadRec m => (a -> b -> m a ) -> a -> NonEmptyArray b -> m a
488
- foldRecM = adaptAny'' A .foldRecM
464
+ foldRecM f acc = adaptAny $ A .foldRecM f acc
489
465
490
466
unsafeIndex :: forall a . Partial => NonEmptyArray a -> Int -> a
491
467
unsafeIndex = adaptAny A .unsafeIndex
0 commit comments