По какой-то причине (которая ускользает от меня) библиотека Scala math
не имеет функции pow
для целых чисел, но только для 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. Может быть, это номер? Обычно все виды странных значений Юникода действительны, и использование 422 в коде действительно было бы фантазией.
Ничего. Должен ли я заткнуться и начать использовать собственную функцию pow2
?