notify.moe/arn/CollectionUtils.go

53 lines
993 B
Go

package arn
// IndexOf ...
func IndexOf(collection []string, t string) int {
for i, v := range collection {
if v == t {
return i
}
}
return -1
}
// Contains ...
func Contains(collection []string, t string) bool {
return IndexOf(collection, t) >= 0
}
// func Any(collection []string, f func(string) bool) bool {
// for _, v := range collection {
// if f(v) {
// return true
// }
// }
// return false
// }
// func All(collection []string, f func(string) bool) bool {
// for _, v := range collection {
// if !f(v) {
// return false
// }
// }
// return true
// }
// func Filter(collection []string, f func(string) bool) []string {
// vsf := make([]string, 0)
// for _, v := range collection {
// if f(v) {
// vsf = append(vsf, v)
// }
// }
// return vsf
// }
// func Map(collection []string, f func(string) string) []string {
// vsm := make([]string, len(collection))
// for i, v := range collection {
// vsm[i] = f(v)
// }
// return vsm
// }