Bazı nedenlerden dolayı (bu bana kaçar), Scala math
kitaplığında tamsayılar için pow
işlevine sahip değil, yalnızca Double
s.Scala'da kare ifade etme
Tamsayılar için kare bir fonksiyona ihtiyacım var ve bunu Scala'da yapmak için her zamanki yolun ne olabileceğini düşünüyordum.
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)
}
'²' karakterinin Scala tarafından beğenilmediğini görmek beni şaşırttı. Belki bir numara olmak için alınır? Genellikle her türlü tuhaf Unicode değeri geçerlidir ve 42 inç kod kullanılarak, gerçekten de fantezi olur.
Boşver. Çeneni kapatıp kendi pow2
işlevimi kullanmaya başlamalı mıyım?
ı don İki şeyin gücünün ne anlama geldiğini bildiğini düşünün: https://en.wikipedia.org/wiki/Power_of_two –
Yani doğru. Başlığı ve metni buna göre yeniden yazdı. Teşekkürler. – akauppi