স্ট্রিং ইন্টারপোলেট করা

Swift:
স্ট্রিং ইন্টারপোলেট করা

কিভাবে:

Swift এ স্ট্রিং ইন্টারপোলেশনকে \(variableName) সিনট্যাক্সের মাধ্যমে খুব সহজে করা যায়।

let name = "Jane"
let age = 28
let greeting = "Hello, \(name), you are \(age) years old."
print(greeting)  // আউটপুট: Hello, Jane, you are 28 years old.

আপনি ইন্টারপোলেশনের মধ্যে অপারেশনও করতে পারেন:

let apples = 3
let oranges = 5
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
print(fruitSummary)  // আউটপুট: I have 8 pieces of fruit.

গভীর ডাইভ

চলুন একটু ইতিহাস ঘাঁটি করি। স্ট্রিং ইন্টারপোলেশন শুধুমাত্র Swift এ নেই; এটি অনেক ভাষায় বিদ্যমান (যেমন জাভাস্ক্রিপ্ট, পাইথন, ইত্যাদি)। তবে Swift এর সংস্করণটি টাইপ-সেফ, অর্থাৎ কম্পাইলার আপনার হয়ে টাইপ চেক করে, যা ত্রুটি হ্রাস করে।

Swift 5 এর আগে, স্ট্রিং ইন্টারপোলেশন কম শক্তিশালী এবং বেশি বিরক্তিকর ছিল। কিন্তু Swift 5 এ এক্সটেন্ডেড স্ট্রিং ইন্টারপোলেশন চালু করা হয়েছে, যা আপনাকে স্ট্রিং ইন্টারপোলেশন কাস্টমাইজ করতে দেয়, এবং এতে অসাধারণ নমনীয়তা আনা হয়।

Swift এ স্ট্রিং ইন্টারপোলেশনের বিকল্পগুলোতে + সংযোজন এবং পুরানো String(format:) পদ্ধতি অন্তর্ভুক্ত। যাইহোক, এগুলি কম সুবিধাজনক এবং, ফরম্যাট স্ট্রিংগুল৤ পড়া অধিক কঠিন।

বাস্তবায়নের বিস্তারিত? Swift এর স্ট্রিং ইন্টারপোলেশনে, আপনি স্ট্রিংয়ের মধ্যে ধরনের প্রতিনিধিত্ব কাস্টমাইজ করতে StringInterpolation প্রটোকল এক্সটেন্ড করে পারেন। অর্থাৎ আপনি ইন্টারপোলেশনের সময় কাস্টম প্রকারগুলি কীভাবে প্রদর্শিত হবে তা সংজ্ঞায়িত করতে পারেন, যা খুবই সহায়ক।

extension String.StringInterpolation {
    mutating func appendInterpolation(_ value: Date) {
        let formatter = DateFormatter()
        formatter.dateStyle = .medium
        appendLiteral(formatter.string(from: value))
    }
}

let today = Date()
let dateString = "Today's date is \(today)."
print(dateString) // আউটপুট আজকের তারিখ মিডিয়াম স্টাইল ফর্ম্যাটিং এ হবে।

আরও দেখুন

স্ট্রিং ইন্টারপোলেশন সম্পর্কে আরও তথ্যের জন্য, Swift এর ডকুমেন্টেশন খুবই উপকারী:

কাস্টম প্রকারগুলি ফর্ম্যাট করা নিয়ে গভীরে ডুব দিতে: