আমি কীভাবে স্থিতিশীল ভেরিয়েবলটিকে স্থানীয়ভাবে স্থানীয়ভাবে সুইফটের কোনও ফাংশনে ঘোষনা করতে পারি তা জানার চেষ্টা করছি।
সি-তে, এটি দেখতে এরকম কিছু দেখাবে:
int foo() {
static int timesCalled = 0;
++timesCalled;
return timesCalled;
}
উদ্দেশ্য-সি-তে, এটি মূলত:
- (NSInteger)foo {
static NSInteger timesCalled = 0;
++timesCalled;
return timesCalled;
}
তবে আমি সুইফটে এ জাতীয় কিছু করতে পারব না। আমি নিম্নলিখিত পদ্ধতিতে ভেরিয়েবল ঘোষণার চেষ্টা করেছি:
static var timesCalledA = 0
var static timesCalledB = 0
var timesCalledC: static Int = 0
var timesCalledD: Int static = 0
কিন্তু এই সমস্ত ত্রুটি ফলাফল।
- প্রথম অভিযোগ "স্থির বৈশিষ্ট্যগুলি কেবলমাত্র কোনও ধরণের হিসাবে ঘোষণা করা যেতে পারে"।
- দ্বিতীয়টি "প্রত্যাশিত ঘোষণা" (কোথায়
static
) এবং "প্রত্যাশিত প্যাটার্ন" (কোথায়timesCalledB
রয়েছে) অভিযোগ করে - তৃতীয় অভিযোগ করে "একটি লাইনের ধারাবাহিক বিবৃতি অবশ্যই ';'" দ্বারা পৃথক করা উচিত (কোলন
static
এবং "প্রত্যাশিত প্রকার" (যেখানেstatic
রয়েছে) - চতুর্থ অভিযোগ "একটি লাইন দ্বারা পৃথক করা আবশ্যক ধারাবাহিক বিবৃতি ';'" (মধ্যে স্থান
Int
এবংstatic
) এবং "প্রত্যাশিত ঘোষণা" (অধীনে সমান চিহ্ন)