由於某種原因(逃避我),斯卡拉math
庫沒有pow
功能整數,但只有Double
s。在斯卡拉表達廣場
我需要一個整數的平方函數,並計算出什麼可能是在斯卡拉這樣做的常用方法。
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)
}
我很驚訝地看到'²'角色不被斯卡拉喜歡。也許這是一個數字?通常,各種奇怪的Unicode值是有效的,並且在代碼中使用42²確實是很花哨的。
沒關係。我應該閉嘴,並開始使用我自己的pow2
功能?
我不你以爲你知道兩種力量的真正含義:https://en.wikipedia.org/wiki/Power_of_two –
如此真實。相應地改述標題和文字。謝謝。 – akauppi