2016-01-02 32 views
30

मुझे पता है कि मैं के साथ स्विफ्ट में दोहराया मूल्यों के साथ एक सरणी बना सकते हैं:स्विफ्ट में वृद्धि वाले मानों के साथ सरणी कैसे बनाएं?

var myArray = [Int](count: 5, repeatedValue: 0) 

लेकिन वहाँ वृद्धि मूल्यों के साथ एक सरणी इस तरह के [0, 1, 2, 3, 4] अन्य के रूप में की तुलना में एक पाश करने के लिए बनाने के लिए एक रास्ता है इस तरह के रूप

var myArray = [Int]() 
for i in 0 ... 4 { 
    myArray.append(i) 
} 

मुझे पता है कि कोड बहुत सरल, पठनीय और बुलेटप्रूफ है, लेकिन यह महसूस करता है जैसे कि मुझे कुछ फ़ंक्शन को सरणी में पास करने में सक्षम होना चाहिए क्योंकि यह बढ़ी हुई मान प्रदान करने के लिए बनाया गया है। यह पठनीयता या कम्प्यूटेशनल रूप से अधिक कुशलता में लागत के लायक नहीं हो सकता है, लेकिन फिर भी मैं उत्सुक हूं।

+0

@vacawama, कारण यह है कि मैं याद किया था पद के शीर्षक में "भरे" ने मुझे यह सुझाव नहीं दिया कि सरणी की सामग्री कुछ पुनरावृत्त कार्य होगी। शायद सिर्फ कल्पना की अपनी कमी है। निश्चित रूप से जवाब वही है। मैं अभी भी उन लोगों की सराहना करता हूं जिन्होंने मेरे प्रश्न का उत्तर दिया, जैसा कि मैंने पूछने से पहले खोजा था। – Dribbler

+1

मैं देख सकता हूं कि यह खोजना मुश्किल हो सकता है। मैंने भविष्य में खोजने में आसान बनाने के लिए "एक रेंज" जोड़ने के लिए डुप्लिकेट का शीर्षक अपडेट किया। – vacawama

+2

http://stackoverflow.com/a/33245447/2303865 –

उत्तर

62

... अंकन

let arr1 = 0...4 

आप एक Range, जो आप आसानी से एक "नियमित" Array में बदल सकते हैं हो जाता है यही कारण है कि का उपयोग करें:

let arr2 = Array(0...4) 
+0

ओह मेरी भलाई जो सहज है :) बहुत बहुत धन्यवाद @ luk2302! – Dribbler

+1

@LeoDabus मुझे इसके लिए बहुत अधिक प्रतिनिधि नहीं मिला - आप लोगों को डुप्लिकेट प्रश्न कैसे मिलते हैं, क्या आप हमेशा एक प्रश्न का उत्तर देने से पहले डुप्लिकेट की खोज करते हैं - इसके बारे में जानना उत्सुक होगा - ऐसा नहीं है कि मेरे पास यह प्रतिनिधि है अभी तक लंबा और मैं पूरी तरह से सहमत हूं कि यह अतिरंजित था। – luk2302

+2

मैं स्वीकार करूंगा कि मैं उत्तर देने वाले प्रत्येक प्रश्न के साथ डुप्लिकेट की खोज नहीं करता हूं। मेरे पास ऐसे प्रश्न हैं जिन्हें मैंने मार्टिनआर जैसे अधिक अनुभवी SO उपयोगकर्ताओं द्वारा डुप्लीकेट के रूप में चिह्नित किया है। प्रश्नों की कुछ श्रेणियां हैं जिन्हें मैं डुप्लिकेट के लिए खोजता हूं: 1) मुझे पता है मैंने इसे पहले देखा है, 2) मुझे पता है कि मैंने पहले इसका उत्तर दिया है, 3) यह इतना बुनियादी है कि इसे पूछा जाना चाहिए और उत्तर दिया जाना चाहिए पहले। – vacawama

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