我有以下功能:
func fitrange(a, x, b int) int {
if a > b {
a, b = b, a
}
switch true {
case x < a:
return a
case x > b:
return b
default:
return x
}
}
go 编译器抱怨“函数在没有返回语句的情况下结束”,即使通过switch
语句的每个可能路径都返回一个值。return
除了在函数末尾添加一个虚拟语句之外,还有什么方法可以解决这个问题?