donutloop
ab50e8120a
Slice: padding ( #201 )
...
* LeftPadding adds padding to the left begin of a slice.
* RightPadding adds padding to the right end of a slice.
2024-03-10 21:24:17 +08:00
donutloop
5e8a065eaa
Slice: break ( #200 )
...
Splits a slice into two based on a predicate function. It starts appending to the second slice after the first element that matches the predicate. All elements after the first match are included in the second slice, regardless of whether they match the predicate or not.
2024-03-07 14:11:19 +08:00
donutloop
0e1593c67b
Slice: Add SetToDefaultIf ( #187 )
...
SetToDefaultIf sets elements to their zero value if they match the given predicate.
It retains the positions of the elements in the slice.
It returns slice of T and the count of modified slice items
2024-02-28 11:27:23 +08:00
dudaodong
d2d1e5a055
feat: refact DeleteAt and add DeleteRange function
2024-01-22 15:34:35 +08:00
o98k
3802c715c3
[feature]<slice>: support random item ( #146 )
...
Signed-off-by: o98k-ok <hggend@gmail.com >
2023-11-22 16:51:37 +08:00
dudaodong
541e6d4ea3
feat: add Partition for slice
2023-09-04 11:30:50 +08:00
dudaodong
d5334f892f
feat: add Join
2023-07-10 10:51:43 +08:00
dudaodong
8229de2f10
test: add parallel running for all unit test functions
2023-06-30 10:18:45 +08:00
dudaodong
b1c6614549
refactor: clean code
2023-06-01 16:58:42 +08:00
dudaodong
4311b9ac66
test: remove t.Log()
2023-04-26 14:59:45 +08:00
dudaodong
52ea64bc33
feat: add FindLastBy function
2023-04-17 20:17:26 +08:00
燕归来
14bc08c6d6
feat: add FindBy that a result will be without unrefrence #88 ( #90 )
...
feat: add example for FindBy
chore: reduce code duplication
2023-04-17 20:11:56 +08:00
dudaodong
c01c9d14b4
feat: add ReduceRight
2023-04-04 17:54:54 +08:00
dudaodong
f198191063
feat: add ReduceBy
2023-04-04 17:41:37 +08:00
Mickls
3b497532f3
fix: The LastIndexOf method can never return the index of the first element ( #83 )
...
Co-authored-by: JiangCheng <jiangcheng@kezaihui.com >
2023-03-28 20:02:57 +08:00
dudaodong
0734f220b3
feat: add ForEachWithBreak support break for each loop
2023-03-15 14:38:33 +08:00
dudaodong
9d2c9806d1
feat: add ContainBy function
2023-02-24 14:19:10 +08:00
dudaodong
f3801bcd8f
feat: add FlatMap
2023-02-24 11:14:59 +08:00
dudaodong
5767aad303
feat: add FilterMap
2023-02-24 10:55:27 +08:00
dudaodong
75b27c6540
feat: add IsSortedByKey
2023-02-10 10:10:57 +08:00
dudaodong
a7e77fa98d
feat: add IsSorted
2023-02-09 19:30:11 +08:00
dudaodong
abf392117a
feat: add IsAscending, Isdescending
2023-02-09 19:25:58 +08:00
dudaodong
d231d9f572
feat: add DropRightWhile
2023-02-09 17:53:26 +08:00
dudaodong
97447d058e
test: add test and example for DropWhile
2023-02-09 17:46:40 +08:00
dudaodong
040e112aa6
feat: add DropRight and DropWhile
2023-02-09 17:38:31 +08:00
dudaodong
5f0211f0c4
test: add examples for slice package
2023-01-04 14:44:10 +08:00
Mickls
d59259bbe0
feat: A more reasonable IndexOf function ( #66 )
2022-12-09 11:31:40 +08:00
dudaodong
0a8058956f
feat: add Count and CountBy function
2022-12-03 13:04:12 +08:00
dudaodong
280ecb5cef
feat: add SortBy function for slice
2022-12-02 14:53:57 +08:00
dudaodong
ec27ad4c40
feat: add Sort function for slice
2022-12-01 22:46:56 +08:00
dudaodong
a87faf5453
feat: add Repeate function for slice
2022-11-27 21:43:38 +08:00
dudaodong
7b290989f5
feat: add Merge function
2022-11-27 20:20:00 +08:00
dudaodong
be148e07ba
fix: fix chunk slice bug
2022-11-26 16:21:57 +08:00
dudaodong
089fd4e13c
feat: add UnionBy for slice
2022-11-05 19:45:34 +08:00
dudaodong
260fb795d3
feat: add KeyBy for slice
2022-11-05 16:52:31 +08:00
dudaodong
eced25b76d
test: add unit test for Replace and ReplaceAll
2022-10-17 10:26:54 +08:00
dudaodong
5c66f38a5b
test: fix test function name TestAppendIfAbsent
2022-07-27 15:38:51 +08:00
郑一诺她爸
70e213b3f7
feat:(slice add AppendIfAbsent function) ( #52 )
...
Co-authored-by: george.zheng <george.zheng@ambergroup.io >
2022-07-25 20:52:33 +08:00
dudaodong
82f7401368
feat: add Flatten function
2022-07-14 11:53:16 +08:00
tangqiu0205
bab0a27e40
Add ToPointer,ToSlicePointer,ToSlice func ( #36 )
...
* Add ToPointer func
* Add ToSlice and ToSlicePointer func
Co-authored-by: zhanghu <305835360@qq.com >
2022-07-05 19:15:54 +08:00
dudaodong
9f45e68fef
test: add fuzz test for Equal function
2022-06-21 14:17:33 +08:00
dudaodong
d2df99a6f0
feat: add UniqueBy function in slice.go
2022-06-17 15:18:04 +08:00
dudaodong
d21c101caf
refactor: change function name EqualWithFunc to EqualWith
2022-06-15 15:25:44 +08:00
dudaodong
ef2d8e14b0
feat: add EqualWithFunc function for slice
2022-06-13 14:15:32 +08:00
dudaodong
0cbb3dd97e
feat: add Equal function for slice
2022-06-13 14:06:20 +08:00
dudaodong
2f504ce851
test: add unit test for func LastIndexOf
2022-05-16 11:11:40 +08:00
dudaodong
02a24b461c
test: add unit test for func LastIndexOf
2022-05-16 11:05:52 +08:00
dudaodong
3f7a81c005
test: add unit test for func IndexOf
2022-05-16 11:04:40 +08:00
dudaodong
3c16d50c4b
refactor: rename ReverseIntersect to SymmetricDifference
2022-04-01 18:05:02 +08:00
dudaodong
79867e8a63
feat: add ReverseIntersect function
2022-03-31 19:42:27 +08:00