Skip to content

Commit 42802b2

Browse files
Merge pull request #108 from logic-building/Reverse<TYPE>s
Added function Reverse<Type>s to reverse list
2 parents cf8a5d0 + f4b82c8 commit 42802b2

26 files changed

+898
-468
lines changed

fp/dropwhileerr.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ package fp
99
// Returns:
1010
// New List, error
1111
// Empty list if either one of arguments or both of them are nil
12-
1312
func DropWhileIntErr(f func(int) (bool, error), list []int) ([]int, error) {
1413
if f == nil {
1514
return []int{}, nil
@@ -44,7 +43,6 @@ func DropWhileIntErr(f func(int) (bool, error), list []int) ([]int, error) {
4443
// Returns:
4544
// New List, error
4645
// Empty list if either one of arguments or both of them are nil
47-
4846
func DropWhileInt64Err(f func(int64) (bool, error), list []int64) ([]int64, error) {
4947
if f == nil {
5048
return []int64{}, nil
@@ -79,7 +77,6 @@ func DropWhileInt64Err(f func(int64) (bool, error), list []int64) ([]int64, erro
7977
// Returns:
8078
// New List, error
8179
// Empty list if either one of arguments or both of them are nil
82-
8380
func DropWhileInt32Err(f func(int32) (bool, error), list []int32) ([]int32, error) {
8481
if f == nil {
8582
return []int32{}, nil
@@ -114,7 +111,6 @@ func DropWhileInt32Err(f func(int32) (bool, error), list []int32) ([]int32, erro
114111
// Returns:
115112
// New List, error
116113
// Empty list if either one of arguments or both of them are nil
117-
118114
func DropWhileInt16Err(f func(int16) (bool, error), list []int16) ([]int16, error) {
119115
if f == nil {
120116
return []int16{}, nil
@@ -149,7 +145,6 @@ func DropWhileInt16Err(f func(int16) (bool, error), list []int16) ([]int16, erro
149145
// Returns:
150146
// New List, error
151147
// Empty list if either one of arguments or both of them are nil
152-
153148
func DropWhileInt8Err(f func(int8) (bool, error), list []int8) ([]int8, error) {
154149
if f == nil {
155150
return []int8{}, nil
@@ -184,7 +179,6 @@ func DropWhileInt8Err(f func(int8) (bool, error), list []int8) ([]int8, error) {
184179
// Returns:
185180
// New List, error
186181
// Empty list if either one of arguments or both of them are nil
187-
188182
func DropWhileUintErr(f func(uint) (bool, error), list []uint) ([]uint, error) {
189183
if f == nil {
190184
return []uint{}, nil
@@ -219,7 +213,6 @@ func DropWhileUintErr(f func(uint) (bool, error), list []uint) ([]uint, error) {
219213
// Returns:
220214
// New List, error
221215
// Empty list if either one of arguments or both of them are nil
222-
223216
func DropWhileUint64Err(f func(uint64) (bool, error), list []uint64) ([]uint64, error) {
224217
if f == nil {
225218
return []uint64{}, nil
@@ -254,7 +247,6 @@ func DropWhileUint64Err(f func(uint64) (bool, error), list []uint64) ([]uint64,
254247
// Returns:
255248
// New List, error
256249
// Empty list if either one of arguments or both of them are nil
257-
258250
func DropWhileUint32Err(f func(uint32) (bool, error), list []uint32) ([]uint32, error) {
259251
if f == nil {
260252
return []uint32{}, nil
@@ -289,7 +281,6 @@ func DropWhileUint32Err(f func(uint32) (bool, error), list []uint32) ([]uint32,
289281
// Returns:
290282
// New List, error
291283
// Empty list if either one of arguments or both of them are nil
292-
293284
func DropWhileUint16Err(f func(uint16) (bool, error), list []uint16) ([]uint16, error) {
294285
if f == nil {
295286
return []uint16{}, nil
@@ -324,7 +315,6 @@ func DropWhileUint16Err(f func(uint16) (bool, error), list []uint16) ([]uint16,
324315
// Returns:
325316
// New List, error
326317
// Empty list if either one of arguments or both of them are nil
327-
328318
func DropWhileUint8Err(f func(uint8) (bool, error), list []uint8) ([]uint8, error) {
329319
if f == nil {
330320
return []uint8{}, nil
@@ -359,7 +349,6 @@ func DropWhileUint8Err(f func(uint8) (bool, error), list []uint8) ([]uint8, erro
359349
// Returns:
360350
// New List, error
361351
// Empty list if either one of arguments or both of them are nil
362-
363352
func DropWhileStrErr(f func(string) (bool, error), list []string) ([]string, error) {
364353
if f == nil {
365354
return []string{}, nil
@@ -394,7 +383,6 @@ func DropWhileStrErr(f func(string) (bool, error), list []string) ([]string, err
394383
// Returns:
395384
// New List, error
396385
// Empty list if either one of arguments or both of them are nil
397-
398386
func DropWhileBoolErr(f func(bool) (bool, error), list []bool) ([]bool, error) {
399387
if f == nil {
400388
return []bool{}, nil
@@ -429,7 +417,6 @@ func DropWhileBoolErr(f func(bool) (bool, error), list []bool) ([]bool, error) {
429417
// Returns:
430418
// New List, error
431419
// Empty list if either one of arguments or both of them are nil
432-
433420
func DropWhileFloat32Err(f func(float32) (bool, error), list []float32) ([]float32, error) {
434421
if f == nil {
435422
return []float32{}, nil
@@ -464,7 +451,6 @@ func DropWhileFloat32Err(f func(float32) (bool, error), list []float32) ([]float
464451
// Returns:
465452
// New List, error
466453
// Empty list if either one of arguments or both of them are nil
467-
468454
func DropWhileFloat64Err(f func(float64) (bool, error), list []float64) ([]float64, error) {
469455
if f == nil {
470456
return []float64{}, nil

fp/dropwhileptr.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ package fp
99
// Returns:
1010
// New List.
1111
// Empty list if either one of arguments or both of them are nil
12-
1312
func DropWhileIntPtr(f func(*int) bool, list []*int) []*int {
1413
if f == nil {
1514
return []*int{}
@@ -40,7 +39,6 @@ func DropWhileIntPtr(f func(*int) bool, list []*int) []*int {
4039
// Returns:
4140
// New List.
4241
// Empty list if either one of arguments or both of them are nil
43-
4442
func DropWhileInt64Ptr(f func(*int64) bool, list []*int64) []*int64 {
4543
if f == nil {
4644
return []*int64{}
@@ -71,7 +69,6 @@ func DropWhileInt64Ptr(f func(*int64) bool, list []*int64) []*int64 {
7169
// Returns:
7270
// New List.
7371
// Empty list if either one of arguments or both of them are nil
74-
7572
func DropWhileInt32Ptr(f func(*int32) bool, list []*int32) []*int32 {
7673
if f == nil {
7774
return []*int32{}
@@ -102,7 +99,6 @@ func DropWhileInt32Ptr(f func(*int32) bool, list []*int32) []*int32 {
10299
// Returns:
103100
// New List.
104101
// Empty list if either one of arguments or both of them are nil
105-
106102
func DropWhileInt16Ptr(f func(*int16) bool, list []*int16) []*int16 {
107103
if f == nil {
108104
return []*int16{}
@@ -133,7 +129,6 @@ func DropWhileInt16Ptr(f func(*int16) bool, list []*int16) []*int16 {
133129
// Returns:
134130
// New List.
135131
// Empty list if either one of arguments or both of them are nil
136-
137132
func DropWhileInt8Ptr(f func(*int8) bool, list []*int8) []*int8 {
138133
if f == nil {
139134
return []*int8{}
@@ -164,7 +159,6 @@ func DropWhileInt8Ptr(f func(*int8) bool, list []*int8) []*int8 {
164159
// Returns:
165160
// New List.
166161
// Empty list if either one of arguments or both of them are nil
167-
168162
func DropWhileUintPtr(f func(*uint) bool, list []*uint) []*uint {
169163
if f == nil {
170164
return []*uint{}
@@ -195,7 +189,6 @@ func DropWhileUintPtr(f func(*uint) bool, list []*uint) []*uint {
195189
// Returns:
196190
// New List.
197191
// Empty list if either one of arguments or both of them are nil
198-
199192
func DropWhileUint64Ptr(f func(*uint64) bool, list []*uint64) []*uint64 {
200193
if f == nil {
201194
return []*uint64{}
@@ -226,7 +219,6 @@ func DropWhileUint64Ptr(f func(*uint64) bool, list []*uint64) []*uint64 {
226219
// Returns:
227220
// New List.
228221
// Empty list if either one of arguments or both of them are nil
229-
230222
func DropWhileUint32Ptr(f func(*uint32) bool, list []*uint32) []*uint32 {
231223
if f == nil {
232224
return []*uint32{}
@@ -257,7 +249,6 @@ func DropWhileUint32Ptr(f func(*uint32) bool, list []*uint32) []*uint32 {
257249
// Returns:
258250
// New List.
259251
// Empty list if either one of arguments or both of them are nil
260-
261252
func DropWhileUint16Ptr(f func(*uint16) bool, list []*uint16) []*uint16 {
262253
if f == nil {
263254
return []*uint16{}
@@ -288,7 +279,6 @@ func DropWhileUint16Ptr(f func(*uint16) bool, list []*uint16) []*uint16 {
288279
// Returns:
289280
// New List.
290281
// Empty list if either one of arguments or both of them are nil
291-
292282
func DropWhileUint8Ptr(f func(*uint8) bool, list []*uint8) []*uint8 {
293283
if f == nil {
294284
return []*uint8{}
@@ -319,7 +309,6 @@ func DropWhileUint8Ptr(f func(*uint8) bool, list []*uint8) []*uint8 {
319309
// Returns:
320310
// New List.
321311
// Empty list if either one of arguments or both of them are nil
322-
323312
func DropWhileStrPtr(f func(*string) bool, list []*string) []*string {
324313
if f == nil {
325314
return []*string{}
@@ -350,7 +339,6 @@ func DropWhileStrPtr(f func(*string) bool, list []*string) []*string {
350339
// Returns:
351340
// New List.
352341
// Empty list if either one of arguments or both of them are nil
353-
354342
func DropWhileBoolPtr(f func(*bool) bool, list []*bool) []*bool {
355343
if f == nil {
356344
return []*bool{}
@@ -381,7 +369,6 @@ func DropWhileBoolPtr(f func(*bool) bool, list []*bool) []*bool {
381369
// Returns:
382370
// New List.
383371
// Empty list if either one of arguments or both of them are nil
384-
385372
func DropWhileFloat32Ptr(f func(*float32) bool, list []*float32) []*float32 {
386373
if f == nil {
387374
return []*float32{}
@@ -412,7 +399,6 @@ func DropWhileFloat32Ptr(f func(*float32) bool, list []*float32) []*float32 {
412399
// Returns:
413400
// New List.
414401
// Empty list if either one of arguments or both of them are nil
415-
416402
func DropWhileFloat64Ptr(f func(*float64) bool, list []*float64) []*float64 {
417403
if f == nil {
418404
return []*float64{}

fp/dropwhileptrerr.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ package fp
99
// Returns:
1010
// New List, error
1111
// Empty list if either one of arguments or both of them are nil
12-
1312
func DropWhileIntPtrErr(f func(*int) (bool, error), list []*int) ([]*int, error) {
1413
if f == nil {
1514
return []*int{}, nil
@@ -44,7 +43,6 @@ func DropWhileIntPtrErr(f func(*int) (bool, error), list []*int) ([]*int, error)
4443
// Returns:
4544
// New List, error
4645
// Empty list if either one of arguments or both of them are nil
47-
4846
func DropWhileInt64PtrErr(f func(*int64) (bool, error), list []*int64) ([]*int64, error) {
4947
if f == nil {
5048
return []*int64{}, nil
@@ -79,7 +77,6 @@ func DropWhileInt64PtrErr(f func(*int64) (bool, error), list []*int64) ([]*int64
7977
// Returns:
8078
// New List, error
8179
// Empty list if either one of arguments or both of them are nil
82-
8380
func DropWhileInt32PtrErr(f func(*int32) (bool, error), list []*int32) ([]*int32, error) {
8481
if f == nil {
8582
return []*int32{}, nil
@@ -114,7 +111,6 @@ func DropWhileInt32PtrErr(f func(*int32) (bool, error), list []*int32) ([]*int32
114111
// Returns:
115112
// New List, error
116113
// Empty list if either one of arguments or both of them are nil
117-
118114
func DropWhileInt16PtrErr(f func(*int16) (bool, error), list []*int16) ([]*int16, error) {
119115
if f == nil {
120116
return []*int16{}, nil
@@ -149,7 +145,6 @@ func DropWhileInt16PtrErr(f func(*int16) (bool, error), list []*int16) ([]*int16
149145
// Returns:
150146
// New List, error
151147
// Empty list if either one of arguments or both of them are nil
152-
153148
func DropWhileInt8PtrErr(f func(*int8) (bool, error), list []*int8) ([]*int8, error) {
154149
if f == nil {
155150
return []*int8{}, nil
@@ -184,7 +179,6 @@ func DropWhileInt8PtrErr(f func(*int8) (bool, error), list []*int8) ([]*int8, er
184179
// Returns:
185180
// New List, error
186181
// Empty list if either one of arguments or both of them are nil
187-
188182
func DropWhileUintPtrErr(f func(*uint) (bool, error), list []*uint) ([]*uint, error) {
189183
if f == nil {
190184
return []*uint{}, nil
@@ -219,7 +213,6 @@ func DropWhileUintPtrErr(f func(*uint) (bool, error), list []*uint) ([]*uint, er
219213
// Returns:
220214
// New List, error
221215
// Empty list if either one of arguments or both of them are nil
222-
223216
func DropWhileUint64PtrErr(f func(*uint64) (bool, error), list []*uint64) ([]*uint64, error) {
224217
if f == nil {
225218
return []*uint64{}, nil
@@ -254,7 +247,6 @@ func DropWhileUint64PtrErr(f func(*uint64) (bool, error), list []*uint64) ([]*ui
254247
// Returns:
255248
// New List, error
256249
// Empty list if either one of arguments or both of them are nil
257-
258250
func DropWhileUint32PtrErr(f func(*uint32) (bool, error), list []*uint32) ([]*uint32, error) {
259251
if f == nil {
260252
return []*uint32{}, nil
@@ -289,7 +281,6 @@ func DropWhileUint32PtrErr(f func(*uint32) (bool, error), list []*uint32) ([]*ui
289281
// Returns:
290282
// New List, error
291283
// Empty list if either one of arguments or both of them are nil
292-
293284
func DropWhileUint16PtrErr(f func(*uint16) (bool, error), list []*uint16) ([]*uint16, error) {
294285
if f == nil {
295286
return []*uint16{}, nil
@@ -324,7 +315,6 @@ func DropWhileUint16PtrErr(f func(*uint16) (bool, error), list []*uint16) ([]*ui
324315
// Returns:
325316
// New List, error
326317
// Empty list if either one of arguments or both of them are nil
327-
328318
func DropWhileUint8PtrErr(f func(*uint8) (bool, error), list []*uint8) ([]*uint8, error) {
329319
if f == nil {
330320
return []*uint8{}, nil
@@ -359,7 +349,6 @@ func DropWhileUint8PtrErr(f func(*uint8) (bool, error), list []*uint8) ([]*uint8
359349
// Returns:
360350
// New List, error
361351
// Empty list if either one of arguments or both of them are nil
362-
363352
func DropWhileStrPtrErr(f func(*string) (bool, error), list []*string) ([]*string, error) {
364353
if f == nil {
365354
return []*string{}, nil
@@ -394,7 +383,6 @@ func DropWhileStrPtrErr(f func(*string) (bool, error), list []*string) ([]*strin
394383
// Returns:
395384
// New List, error
396385
// Empty list if either one of arguments or both of them are nil
397-
398386
func DropWhileBoolPtrErr(f func(*bool) (bool, error), list []*bool) ([]*bool, error) {
399387
if f == nil {
400388
return []*bool{}, nil
@@ -429,7 +417,6 @@ func DropWhileBoolPtrErr(f func(*bool) (bool, error), list []*bool) ([]*bool, er
429417
// Returns:
430418
// New List, error
431419
// Empty list if either one of arguments or both of them are nil
432-
433420
func DropWhileFloat32PtrErr(f func(*float32) (bool, error), list []*float32) ([]*float32, error) {
434421
if f == nil {
435422
return []*float32{}, nil
@@ -464,7 +451,6 @@ func DropWhileFloat32PtrErr(f func(*float32) (bool, error), list []*float32) ([]
464451
// Returns:
465452
// New List, error
466453
// Empty list if either one of arguments or both of them are nil
467-
468454
func DropWhileFloat64PtrErr(f func(*float64) (bool, error), list []*float64) ([]*float64, error) {
469455
if f == nil {
470456
return []*float64{}, nil

0 commit comments

Comments
 (0)