সুইফট 4 জন্য, আপনি পুনরুদ্ধার করতে পারেন ++
এবং --
জন্য এক্সটেনশন হিসাবে অপারেটরদের Int
এবং অন্যান্য ধরনের। এখানে একটি উদাহরণ:
extension Int{
static prefix func ++(x: inout Int) -> Int {
x += 1
return x
}
static postfix func ++(x: inout Int) -> Int {
defer {x += 1}
return x
}
static prefix func --(x: inout Int) -> Int {
x -= 1
return x
}
static postfix func --(x: inout Int) -> Int {
defer {x -= 1}
return x
}
}
এটি অন্যান্য ধরনের, যেমন জন্য একই ভাবে কাজ করে UIInt
, Int8
, Float
, Double
, ইত্যাদি
আপনি এই রুট ডিরেক্টরিতে কোনও এক্সটেনশানগুলি একক ফাইলে পেস্ট করতে পারেন এবং সেগুলি আপনার অন্য সমস্ত ফাইলের অভ্যন্তরে ব্যবহারের জন্য উপলব্ধ হবে।
আমি এখানে পোস্ট করার সাথে সাথে আমার উত্তরটির জন্য কয়েকটি ডাউন ভোট পেয়েছি। যা আমার কোডটি কীভাবে কাজ করে তার সমালোচনা না করে দার্শনিক মতবিরোধ হিসাবে গ্রহণ করি। এটি পুরোপুরি কার্যকর হয়, যদি আপনি এটি খেলার মাঠে পরীক্ষা করে দেখেন।
আমি এই উত্তরটি পোস্ট করার কারণটি হ'ল কম্পিউটার প্রোগ্রামিং ভাষাগুলি একে অপরের থেকে অপ্রয়োজনীয়ভাবে আলাদা করার সাথে আমি একমত নই।
ভাষার মধ্যে অনেকগুলি মিল থাকার ফলে লোকেরা শিখতে এবং এক ভাষা থেকে অন্য ভাষায় স্যুইচ করা সহজতর করে তোলে।
বিকাশকারীরা সাধারণত একটির পরিবর্তে বেশ কয়েকটি প্রোগ্রামিং ভাষা ব্যবহার করে। কোনও ভাষা থেকে অন্য ভাষায় কোনও সাধারণ মানককরণ না থাকাকালীন, একটি ভাষা থেকে অন্য ভাষায় স্যুইচ করা সত্যিকারের ঝামেলা।
আমি বিশ্বাস করি যে ভাষার প্রয়োজনগুলির মধ্যে কেবল সিনট্যাক্সের পার্থক্য থাকা উচিত এবং এর চেয়ে বেশি কিছু নয়।