Thursday 15 January 2015

for-loop with Double in Scala -


इसका उपयोग संभव है

  val ls = for (i & lt; - 1 से 5) उपज मैं   

लेकिन इसका उपयोग करना संभव नहीं है

  val la: double = 100000000000000d val ls = for (i & lt; - la to ला + 1) उपज मैं   

क्योंकि अगर तत्व डबल , से बनाने श्रेणी.पार्टील [डबल, स्कला डबल के साथ for-loop का उपयोग करने के लिए .collection.immutable.NumericRange [डबल]] नक्शा नहीं है।

कैसे इसे से निपटने के लिए?

मुझे लगता है कि आपको विधि द्वारा यह सीमा से रेंज.पारटियल [डबल, स्कला। कोलिन्शन.ममूट। न्यूमरिकिक रेंज [डबल]] में बदल जाएगी scala.collection.immutable.NumericRange [डबल] <

अद्यतन करें

उदाहरण के लिए

  के लिए (i & lt; - la to la + 1 by 1.0) मजबूत>  

scala.colle के लिए स्केल स्रोत कोड में Ction.immutable.Range.Partial वर्ग आप इस के पीछे उनकी देख सकते हैं।

आपकी श्रेणी का डिफ़ॉल्ट चरण आकार क्या है यह जानने का कोई तरीका नहीं है, एक पूर्णांक श्रेणी का उपयोग करने के विपरीत।

No comments:

Post a Comment