何らかの理由で (それは私を逃れます)、Scalaライブラリには整数用の -functionmath
がありませんが、s 用の関数しかありません。pow
Double
整数の 2 乗関数が必要で、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
機能を使い始めるべきですか?