1
0
mirror of https://github.com/danog/gojekyll.git synced 2024-12-02 16:47:50 +01:00
gojekyll/utils/arrays.go
2017-07-25 11:08:53 -04:00

24 lines
657 B
Go

package utils
// SearchStrings returns a bool indicating whether array contains the string.
// Unlike sort.SearchStrings, it does not require a sorted array.
// This is useful when the array length is low; else consider sorting it and using
// sort.SearchStrings, or creating a map[string]bool.
func SearchStrings(array []string, s string) bool {
for _, item := range array {
if item == s {
return true
}
}
return false
}
// StringSet creates a characteristic function map that tests for presence in an array.
func StringSet(array []string) map[string]bool {
set := map[string]bool{}
for _, s := range array {
set[s] = true
}
return set
}