तो मैं स्काला सीख रहा हूँ और मैं इस नकचढ़ा मुद्दा में आए नहीं ले करता है ...स्काला स्ट्रिंग toInt - इंट मापदंडों
अगर हम एक String
है और यह एक Int
को परिवर्तित करना चाहते हैं, सभी उदाहरण है कि मैं ऑनलाइन पाया गया है, "यह इतना आसान है! बस String.toInt
का उपयोग करें!"
ठीक है:
var x = readLine().toInt
सरल पर्याप्त। मुझे लगता है कि toInt
String
का एक कार्य है। लेकिन अगर ऐसा है, तो मुझे toInt
को ब्रांड्स के साथ कॉल करने में सक्षम होना चाहिए, है ना? जावा से आ रहा है, यह मेरे लिए अधिक प्राकृतिक लगता है:
var x = readLine().toInt()
लेकिन हां! स्कैला मुझे निम्नलिखित त्रुटि देता है:
[error] /home/myhome/code/whatever/hello.scala:13: Int does not take parameters
[error] var x = readLine().toInt()
उत्सुक। इस त्रुटि का मतलब क्या है? toInt
String
का कोई फ़ंक्शन नहीं है? इसी तरह, मैं दोनों क्यों कर सकता हूं:
var x = readLine().toLowerCase()
var y = readLine().toLowerCase
किसी भी समस्या के साथ?
संपादित करें: डुप्लिकेट प्रश्न toLowerCase
बनाम toInt
मुद्दे के समाधान नहीं करता है।
संभावित डुप्लिकेट [डिफ़ॉल्ट foo = {} और def foo() = {} के बीच अंतर क्या है?] (Http://stackoverflow.com/questions/7409502/what-is-the-difference- बीच-डीफ-फू-एंड-डीफ-फू-इन-स्कैला) –