Je trouve cette fonction lors de la navigation github:Pack variadique et déballer en aller lang: '[] string {f (v)} ...'
func Accumulate(s []string, f func(st string) string) (result []string) {
for _, v := range s {
result = append(result, []string{f(v)}...)
}
return result
}
cette méthode pourrait être simplifiée à ce qui suit, ou Ai-je manqué quelque chose:
func Accumulate(s []string, f func(st string) string) (result []string) {
for _, v := range s {
result = append(result, f(v))
}
return result
}
Oui, votre version est beaucoup plus sain. – Volker
Je me demande si le compilateur optimise le premier exemple d'une façon ou d'une autre ... –