CelsiusSum: тильда и свои типы
Именованный тип Celsius не проходит ограничение по float64. Реализуйте sum с ограничением ~float64, чтобы типы с underlying type float64 подходили.
Показать решение
GolangРешение
func sum[T ~float64](s []T) T {
var total T
for _, v := range s {
total += v
}
return total
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн