2012-10-19 20 views
7

असाइन करना मैं स्कैला के लिए बिल्कुल नया हूं। यहां मैंने एक चर के लिए एक खाली सरणी असाइन करने का प्रयास किया है, यह सफल था। लेकिन जब मैंने चर के लिए एक पूर्णांक तत्व जोड़ने की कोशिश की, तो नीचे दी गई त्रुटि:स्कैला खाली सरणी

var c=Array() 

c: Array[Nothing] = Array() 

scala> c=Array(1) 

<console>:8: error: type mismatch; 
found : Int(1) 
required: Nothing 
     c=Array(1) 
     ^

इसका कारण क्या है?

उत्तर

9

जब आप var c = Array() करते हैं, तो स्कैला Array[Nothing] के रूप में गणना करता है और इसलिए आप इसे Array[Int] के साथ पुन: असाइन नहीं कर सकते हैं। आप क्या कर सकते है:

var c : Array[Any] = Array() 
c = Array(1) 

या

var c : Array[Int] = Array() 
c = Array(1) 
+0

धन्यवाद! क्या इसका मतलब यह है कि हम इसे बनाने के बाद 'कुछ भी नहीं' प्रकार के 'ऐरे' में कुछ भी डालने (या असाइन) नहीं कर सकते हैं? – asgs

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^