【发布时间】:2018-09-08 07:59:42
【问题描述】:
我正在尝试重构一些代码并使其更易于阅读。我注意到在某些函数的末尾有一些不必要的返回语句。这是一个概念性示例:
func someFunction(a []arr) int {
for _,v := range a {
if v == something {
// will defenitly get here at some point!
return somethingElse
}
}
return -1 // never ever happens!
}
在我看来,函数末尾的 return 语句具有误导性,因为它表明它可能会在某个时候到达。我该如何预防?
请注意,我在其他地方进行错误处理,这就是为什么我可以确定someFunction 将始终返回somethingElse。
【问题讨论】:
-
something的类型是什么,我们可以保存它并在指定一种只返回所需值的方式后返回它
标签: loops go return return-value