6 changed files with 57 additions and 10 deletions
@ -1,9 +1,16 @@
|
||||
package merge |
||||
|
||||
func Merge(packages map[string]bool) []string { |
||||
import "errors" |
||||
|
||||
var ErrEmptyList = errors.New("package list is empty") |
||||
|
||||
func Merge(packages map[string]bool) ([]string, error) { |
||||
result := make([]string, 0, len(packages)) |
||||
for name := range packages { |
||||
result = append(result, name) |
||||
} |
||||
return result |
||||
if len(result) == 0 { |
||||
return nil, ErrEmptyList |
||||
} |
||||
return result, nil |
||||
} |
||||
|
||||
Loading…
Reference in new issue