ফাংশন প্যারামিটার অপারেটরের জন্য আমরা ব্যবহার করি: একটি প্যারামিটার ধ্রুবক তৈরি করতে
যাক (এটি ডিফল্ট অপারেটর, সুতরাং আমরা লেট বাদ দিতে পারি ) (এর অর্থ আমরা এমনকি স্থানীয় অনুলিপিও সংশোধন করতে পারি না);
Var এটা পরিবর্তনশীল (আমরা এটিতে স্থানীয়ভাবে পরিবর্তন করতে পারেন, কিন্তু এটা অভ্যস্ত বহিরাগত পরিবর্তনশীল যে ফাংশন প্রেরণ করা হয়েছে প্রভাবিত) প্রণয়ন; এবং
এটিকে আউট-আউট প্যারামিটার হিসাবে তৈরি করতে। ইন-আউট মানে প্রকৃতপক্ষে রেফারেন্সের মাধ্যমে ভেরিয়েবল পাস করা, মান দ্বারা নয়। এবং কেবলমাত্র রেফারেন্সের মাধ্যমে মান গ্রহণ করা নয়, রেফারেন্সের মাধ্যমে এটি পাস করার জন্যও এটি যথাযথ পরিবর্তে & - দিয়ে পাস করা প্রয়োজনfoo(&myVar)
foo(myVar)
সুতরাং এটি এর মতো করুন:
var arr = [1, 2, 3]
func addItem(inout localArr: [Int]) {
localArr.append(4)
}
addItem(&arr)
println(arr) // it will print [1, 2, 3, 4]
সঠিকভাবে বলতে গেলে এটি কেবল একটি রেফারেন্সই নয়, তবে বাহ্যিক ভেরিয়েবলের জন্য একটি সত্যিকারের উপাধি, সুতরাং আপনি কোনও চলক প্রকারের সাথে যেমন একটি কৌশল করতে পারেন, উদাহরণস্বরূপ পূর্ণসংখ্যার সাথে (আপনি এটিতে নতুন মান নির্ধারণ করতে পারেন), যদিও এটি একটি নাও হতে পারে ভাল অনুশীলন এবং এটি এর মতো আদিম ডেটা সংশোধন করতে বিভ্রান্তিকর হতে পারে।
account
একটি বিশ্বব্যাপী পরিবর্তনশীল এবং সংজ্ঞাchats
সম্পত্তিরChatsViewController
হিসাবে:var chats: [Chat] { return account.chats }
।