Per qualche motivo (che mi sfugge), la libreria Scala math
non ha una funzione pow
per numeri interi, ma solo per Double
s.Espressione del quadrato in Scala
Ho bisogno di una funzione quadrata per numeri interi e stava calcolando quale potrebbe essere il solito modo di farlo in 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)
}
Sono stato sorpreso di vedere che il carattere '²' non è piaciuto da Scala. Forse è considerato un numero? Di solito tutti i tipi di strani valori Unicode sono validi e usare 42 ² nel codice sarebbe, in effetti, di fantasia.
Non importa. Dovrei stare zitto e iniziare a usare la mia funzione pow2
?
I don pensate di sapere quale potere di due significhi veramente: https://en.wikipedia.org/wiki/Power_of_two –
Così vero. Ha rifatto il titolo e il testo di conseguenza. Grazie. – akauppi