私は次の機能を持っています:
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 コンパイラは、ステートメントを通るすべての可能なパスが値を返すにもかかわらず、「関数が return ステートメントなしで終了する」と不平を言いswitch
ます。return
関数の最後にダミーステートメントを追加する以外に、これを回避する方法はありますか?