なんらかの理由で(Scala math
)ライブラリに整数のpow
関数はありませんが、の場合のみです。Scalaで正方形を表現する
整数用の正方形関数が必要で、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.2インチのコードを使用するのはすばらしいでしょう。
気にしないでください。私はシャットダウンし、ちょうど私自身のpow2
機能を使用する必要がありますか?
Iドン2つのパワーが本当に何を意味するのかを知っていると思う:https://en.wikipedia.org/wiki/Power_of_two –
だから本当です。それに応じてタイトルとテキストを改めました。ありがとう。 – akauppi