Квадрат гипотенузы правого треугольника равен сумме квадратов с двух сторон.
Это теорема Пифагора. Функция вычисления гипотенузы на основе длины "a" и "b" ее сторон будет возвращать sqrt (a * a + b * b).
Вопрос: как вы определяете такую функцию в Scala таким образом, чтобы ее можно было использовать с любым типом, реализующим соответствующие методы?
Для контекста представьте себе всю библиотеку математических теорем, которую вы хотите использовать с типами Int, Double, Int-Rational, Double-Rational, BigInt или BigInt-Rational в зависимости от того, что вы делаете, и скоростью, точностью, точностью и требования к диапазону.