2010-03-25 4 views
16

मैं जल्दी से List[Int] कैसे बना सकता हूं जिसमें इसमें 1 से 100 है?स्कैला सूची बनाएं [Int]

मैं List(0 to 100) की कोशिश की है, लेकिन यह रिटर्न List[Range.Inclusive]

धन्यवाद

उत्तर

36

प्रयास करें

(0 to 100).toList 

कोड आप की कोशिश की एक भी तत्व के साथ एक सूची पैदा कर रही है - सीमा। तुम भी

List(0 to 100:_*) 

संपादित

List(...) कॉल मानकों के परिवर्तनशील (xs: A*) लेता है ऐसा करने में सक्षम हो सकता है। जावा में varargs के विपरीत, भले ही आप एक पैरामीटर के रूप में Seq पास करते हैं (RangeSeq है), यह अभी भी इसे varargs पैरामीटर में पहला तत्व माना जाएगा। :_* कहता है "इस पैरामीटर को संपूर्ण varargs Seq के रूप में देखें, केवल पहले तत्व नहीं"।

आप के रूप में : A* पढ़ें "एक (:) 'ए' (A) दोहराया (*)", आप के रूप में "(:) 'कुछ' (_) बार-बार के रूप में (*)"

:_* के बारे में सोच सकते हैं
+0

धन्यवाद, क्या करता है: _ * सूची में करें (0 से 100: _ *)? – portoalet

+0

हम्म। यह मेरे लिए 'सूची [scala.collection.immutable.Range.Inclusive]' प्रकार देता है। @Eastsun सही प्रकार वापस करने लगता है। – cevaris