diff options
Diffstat (limited to 'test/typeparam/fact.go')
-rw-r--r-- | test/typeparam/fact.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/test/typeparam/fact.go b/test/typeparam/fact.go index 16b2adf6fb..e19cfe6956 100644 --- a/test/typeparam/fact.go +++ b/test/typeparam/fact.go @@ -8,11 +8,11 @@ package main import "fmt" -func fact[T interface { type int, int64, float64 }](n T) T { - if n == T(1) { - return T(1) +func fact[T interface{ ~int | ~int64 | ~float64 }](n T) T { + if n == 1 { + return 1 } - return n * fact(n - T(1)) + return n * fact(n-1) } func main() { |