diff --git a/langext/array.go b/langext/array.go index 11f892c..60e9fba 100644 --- a/langext/array.go +++ b/langext/array.go @@ -4,6 +4,24 @@ import ( "reflect" ) +func BoolCount(arr ...bool) int { + c := 0 + for _, v := range arr { + if v { + c++ + } + } + return c +} + +func Range[T IntegerConstraint](start T, end T) []T { + r := make([]T, 0, end-start) + for i := start; i < end; i++ { + r = append(r, i) + } + return r +} + func ForceArray[T any](v []T) []T { if v == nil { return make([]T, 0)