সর্বশেষতম সুইফ্ট 3 এর জন্য আপডেট করুন (এখনও সুইফট 4 এ কাজ করে)
আপনি reversed()একটি ব্যাপ্তিতে পদ্ধতিটি ব্যবহার করতে পারেন
for i in (1...5).reversed() { print(i) } // 5 4 3 2 1
বা stride(from:through:by:)পদ্ধতি
for i in stride(from:5,through:1,by:-1) { print(i) } // 5 4 3 2 1
stide(from:to:by:) অনুরূপ তবে শেষ মানটি বাদ দেয়
for i in stride(from:5,to:0,by:-1) { print(i) } // 5 4 3 2 1
সর্বশেষতম সুইফট 2 এর জন্য আপডেট
প্রথমত, প্রোটোকল এক্সটেনশানগুলি কীভাবে reverseব্যবহৃত হয় তা পরিবর্তন করে :
for i in (1...5).reverse() { print(i) } // 5 4 3 2 1
এক্সকোড 7 বিটা 6 এ স্ট্রাইড পুনরায় কাজ করা হয়েছে নতুন ব্যবহারটি হ'ল:
for i in 0.stride(to: -8, by: -2) { print(i) } // 0 -2 -4 -6
for i in 0.stride(through: -8, by: -2) { print(i) } // 0 -2 -4 -6 -8
এটি এর জন্যও কাজ করে Doubles:
for i in 0.5.stride(to:-0.1, by: -0.1) { print(i) }
সীমানার জন্য এখানে ভাসমান পয়েন্টের তুলনায় সতর্ক থাকুন।
সুইফট ১.২ এর জন্য পূর্ববর্তী সম্পাদনা : এক্সকোড 6 বিটা 4 হিসাবে, বাই এবং রিভার্সরেঞ্জের আর অস্তিত্ব নেই: [
আপনি যদি কেবল কোনও ব্যাপ্তির বিপরীত দিকে তাকিয়ে থাকেন তবে বিপরীত কার্যটি আপনার যা প্রয়োজন তা হ'ল:
for i in reverse(1...5) { println(i) } // prints 5,4,3,2,1
0x7fffffff পোস্ট হিসাবে একটি নতুন স্ট্রাইড কন্সট্রাক্ট আছে যা পুনরাবৃত্তি করতে এবং স্বেচ্ছাচারিত পূর্ণসংখ্যার সাহায্যে বৃদ্ধি করতে ব্যবহার করা যেতে পারে। অ্যাপল আরও জানিয়েছে যে ভাসমান পয়েন্ট সমর্থন আসছে।
তার উত্তর থেকে উত্সাহিত:
for x in stride(from: 0, through: -8, by: -2) {
println(x) // 0, -2, -4, -6, -8
}
for x in stride(from: 6, to: -2, by: -4) {
println(x) // 6, 2
}