с перечислением типов нельзя использовать вне констрейнтов для дженериков?
type Number interface {
int | float
}
func IsPositive(m Number) bool{
switch m.(type){
case float: return m.(float) > 0.0;
case int: return m.(int) > 0;
}
}
```
Спецификация такое запрещает: Interfaces that are not basic may only be used as type constraints, or as elements of other interfaces used as constraints. They cannot be the types of values or variables, or components of other, non-interface types. https://go.dev/ref/spec#General_interfaces
Обсуждают сегодня