Using variadic argument to StringFallback implementation

This commit is contained in:
Daker Fernandes Pinheiro 2016-06-02 01:46:18 -03:00
parent 8db00073b4
commit 2d09dfd34f

View File

@ -1,18 +1,18 @@
package util package util
func StringsFallback2(val1 string, val2 string) string { func StringsFallback2(val1 string, val2 string) string {
if val1 != "" { return stringsFallback(val1, val2)
return val1
}
return val2
} }
func StringsFallback3(val1 string, val2 string, val3 string) string { func StringsFallback3(val1 string, val2 string, val3 string) string {
if val1 != "" { return stringsFallback(val1, val2, val3)
return val1
} }
if val2 != "" {
return val2 func stringsFallback(vals ...string) string {
for _, v := range vals {
if v != "" {
return v
} }
return val3 }
return ""
} }