【发布时间】:2010-03-06 00:48:17
【问题描述】:
直角三角形的斜边的平方等于其他两条边的平方和。
这是毕达哥拉斯定理。根据边长“a”和“b”计算斜边的函数将返回 sqrt(a * a + b * b)。
问题是,您将如何在 Scala 中定义这样一个函数,使其可以与任何实现适当方法的类型一起使用?
对于上下文,想象一下您想要使用 Int、Double、Int-Rational、Double-Rational、BigInt 或 BigInt-Rational 类型的整个数学定理库,具体取决于您正在做什么,以及速度、精度和准确度和范围要求。
【问题讨论】:
-
现在我终于知道为什么结构类型不允许我这样做了:article.gmane.org/gmane.comp.lang.scala/7013
标签: scala