আমি সুইফটে 2 ডি অ্যারে সম্পর্কে এত বিভ্রান্ত হয়ে পড়েছি। আমাকে ধাপে ধাপে বর্ণনা করতে দিন। এবং আপনি যদি ভুল হয়ে থাকেন তবে দয়া করে আমাকে সংশোধন করবেন?
সবার আগে; একটি খালি অ্যারের ঘোষণা:
class test{
var my2Darr = Int[][]()
}
দ্বিতীয়ত অ্যারে পূরণ করুন। (যেমন my2Darr[i][j] = 0
আমি, জে লুপ ভেরিয়েবলের জন্য যেখানে)
class test {
var my2Darr = Int[][]()
init() {
for(var i:Int=0;i<10;i++) {
for(var j:Int=0;j<10;j++) {
my2Darr[i][j]=18 /* Is this correct? */
}
}
}
}
এবং সবশেষে, অ্যারের সম্পাদনা উপাদান
class test {
var my2Darr = Int[][]()
init() {
.... //same as up code
}
func edit(number:Int,index:Int){
my2Darr[index][index] = number
// Is this correct? and What if index is bigger
// than i or j... Can we control that like
if (my2Darr[i][j] == nil) { ... } */
}
}
var my2DArray = Array(count: 10, repeatedValue: Array(count: 10, repeatedValue: 18))
এবং আপনার সত্যিকার অর্থে একটি নতুন বিটাতে আপগ্রেড করা উচিত। Int[][]()
আর বৈধ বাক্য গঠন নয়। এটা পরিবর্তন করা হয়েছে [[Int]]()
।