সারসংক্ষেপ:
বিটা 3 অবধি উপরের উত্তরগুলি সত্য ছিল (এবং ভবিষ্যতে প্রকাশে আবার পরিবর্তন হতে পারে)
স্লাইস এখন ঠিক একটি অ্যারের মতোই কাজ করে, তবে @ ম্যাট যেমন উপরে বলেছে, কার্যকরভাবে হুডের নীচে একটি অ্যারেতে অল্প অল্প অনুলিপি, যতক্ষণ না কোনও পরিবর্তন আনা হয়। স্লাইসগুলি (এখন) মূল মানগুলির একটি স্ন্যাপশট দেখতে পাবে,
আরও মনে রাখবেন যে স্লাইস সিনট্যাক্স পরিবর্তিত হয়েছে:
[from..upToButNotIncluding] -> [from..<upToButNotIncluding]
উদাহরণ:
var arr = ["hello", "world", "goodbye"]
var arrCopy = arr
let slice = arr[0..<2]
arr[0] = "bonjour"
arr
arrCopy
slice
এটি আরও অনেক অভিন্ন প্রক্রিয়াজাতকরণকে মঞ্জুরি দেয়, কারণ পাইথন স্টাইলের তালিকা প্রক্রিয়াকরণ করা সহজ (আইএমএইচও) - একটি তালিকা তৈরি করতে অন্য তালিকা তৈরি করে। বিটা 3 এর আগে ম্যাট এর উত্তর অনুসারে, একটি স্লাইস মানচিত্র করার জন্য আপনাকে একটি অস্থায়ী অ্যারে তৈরি করতে হবে। নতুন কোডটি এখন সহজ:
class NameNumber {
var name:String = ""
var number:Int = 0
init (name:String, number:Int) {
self.name = name
self.number = number
}
}
var number = 1
let names = ["Alan", "Bob", "Cory", "David"]
let foo = names[0..<2].map { n in NameNumber(name:n, number:number++) }
foo
(যদিও ন্যায্য, foo এখনও একটি টুকরা)
তথ্যসূত্র:
http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes__.pdf
গুরুত্বপূর্ণ পরিবর্তনসমূহ, সমস্যাগুলি সমাধান হয়েছে - সুইফট ল্যাঙ্গুয়েজ, অনুচ্ছেদ 1
"সুইফ-এ অ্যারে অভিধান এবং স্ট্রিংয়ের মতো পূর্ণ মানের শব্দার্থক শব্দগুলি সম্পূর্ণরূপে পুনরায় ডিজাইন করা হয়েছে ... মি"