出于某种原因(这让我无法理解),Scalamath
库没有pow
用于整数的 -function,而仅用于Double
s。
我需要一个整数的平方函数,并且正在计算在 Scala 中执行此操作的常用方法。
object TestX extends App {
def pow2(v: Int)= v*v
//class MyRichInt( val v: Int ) {
// def ² : Int = v*v // says: "illegal character" for UTF-8 power-of-two
//}
println( pow2(42) )
//println( 42² )
println( math.pow(42,2).toInt )
}
我很惊讶地发现 Scala 不喜欢 '²' 字符。也许它被认为是一个数字?通常,各种奇怪的 Unicode 值都是有效的,在代码中使用 42² 确实会很漂亮。
没关系。我应该闭嘴并开始使用我自己的pow2
功能吗?