2012-11-16 21 views
12

वहाँ की तरह कुछ करने के लिए एक रास्ता है:ऋणात्मक चरण के साथ सीमा से कैसे पुनरावृत्ति करें?

0 to -10 map { i=> 
... 
} 

repl मुझे देता है:

scala.collection.immutable.IndexedSeq[Unit] = Vector() 
+0

संभावित डुप्लिकेट [स्केल में लूप के लिए घटाना?] (Http://stackoverflow.com/questions/9976955/decreasing-for-loop-in-scala) –

उत्तर

43
0 to (-10, -1) 

या

0 to -10 by -1 
+0

+1, अच्छा, मुझे नहीं पता कि किसने पहले जवाब दिया , अगर अच्छा 0 सेकंड्स – virtualeyes

+5

रिकॉर्ड किया गया तो यह अच्छा होगा, यह एक सेकंड से जीतता है (अधिक विस्तृत, कम मानव-अनुकूल दिनांक/समय के लिए टाइमगो टेक्स्ट होवर करें) – Dylan

+0

@Dylan अच्छी युक्ति, उसे नहीं पता था। हालांकि यह मुश्किल है, अर्जुन एक जवाब के साथ क्रेडिट को रैक कर रहा है कि, जबकि अधिक व्यापक, आमतौर पर एक दूसरे के अंतर के साथ, डबर्न के समान होता है! – virtualeyes

15

जोड़े by खंड:

0 to -10 by -1 
res0: Range(0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10) 
+0

+1, "खंड द्वारा", स्केल का कोई अंत नहीं ;-) – virtualeyes

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