Z jakiegoś powodu (który mi umyka), biblioteka Scala math
nie ma funkcji pow
dla liczb całkowitych, ale tylko dla Double
s.Wyrażanie kwadrat w Scala
Potrzebuję funkcji kwadrat dla liczb całkowitych i zastanawiałem się, co może być zwykły sposób to zrobić w 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)
}
Zaskoczyło mnie, że Scala nie lubi postaci "²". Może to być numer? Zwykle wszystkie rodzaje dziwnych wartości Unicode są poprawne, a użycie 42 ² w kodzie byłoby naprawdę wymyślne.
Nieważne. Czy powinienem się zamknąć i po prostu zacząć korzystać z mojej własnej funkcji pow2
?
I don Sądzisz, że wiesz, co to znaczy siła dwóch: https://en.wikipedia.org/wiki/Power_of_two –
Tak prawdziwe. Zmień odpowiednio tytuł i tekst. Dzięki. – akauppi