किसी भी कारण से (जो मुझे बचता है) स्केल math
लाइब्रेरी में pow
नहीं है - पूर्णांक के लिए फ़ंक्शन नहीं है, लेकिन केवल Double
एस के लिए है।स्कैला
मुझे पूर्णांक के लिए एक वर्ग समारोह की आवश्यकता है और यह पता लगा रहा था कि स्कैला में ऐसा करने का सामान्य तरीका क्या हो सकता है।
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)
}
मुझे आश्चर्य हुआ कि '²' चरित्र स्कैला द्वारा पसंद नहीं किया जाता है। शायद यह एक संख्या के लिए लिया गया है? आमतौर पर अजीब यूनिकोड मानों के सभी प्रकार मान्य होते हैं और कोड में 42 वर्ग का उपयोग करके वास्तव में फैंसी होगी।
कोई बात नहीं। क्या मुझे बंद करना चाहिए और बस अपना खुद का pow2
फ़ंक्शन का उपयोग शुरू करना चाहिए?
मैं डॉन आपको नहीं लगता कि आप जानते हैं कि दो की शक्ति वास्तव में क्या है: https://en.wikipedia.org/wiki/Power_of_two –
तो सच है। तदनुसार शीर्षक और पाठ को दोहराया। धन्यवाद। – akauppi