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 // }