Swift:
স্ট্রিং এর দৈর্ঘ্য চিহ্নিত করা
কিভাবে:
Swift এ, আপনি একটি স্ট্রিংয়ের দৈর্ঘ্য তার count
প্রোপার্টি এক্সেস করে পেতে পারেন। সরল, চলুন এটা করি:
let greeting = "Hello, World!"
print(greeting.count) // আউটপুট: 13
মনে রাখবেন যে Swift ইমোজিকে একটি একক অক্ষর হিসেবে বিবেচনা করে, ধন্যবাদ ইউনিকোডকে:
let wave = "👋"
print(wave.count) // আউটপুট: 1
গভীর ডুব
Objective-C এর দিনগুলিতে, স্ট্রিংয়ের দৈর্ঘ্য এত সোজা ছিল না—ছিল length
এবং lengthOfBytes(using:)
। Swift এটাকে পরিষ্কার করেছে count
এর মাধ্যমে।
সংযোজন অক্ষরগুলির বিষয়ে সচেতন থাকুন: যা দৃশ্যত একক অক্ষর কিন্তু মাল্টিপল ইউনিকোড স্কেলারগুলি দিয়ে তৈরি। count
এইগুলিকে সুন্দরভাবে সামলায়।
বিকল্প? অবশ্যই, আপনি একটি লুপ দিয়ে স্ট্রিং ট্রাভার্স করতে পারেন, কিন্তু সেটা হল চাকা আবার আবিষ্কার করা এবং কম কার্যকরী।
আন্দরে, count
হল O(n), যেখানে ‘n’ হল অক্ষরগুলির সংখ্যা। এর কারণ হল Swift’s String
হলনা অক্ষরগুলির একটি সংগ্রহ, বরং একটি গ্রাফিম ক্লাস্টারের ক্রম, যেটি দৈর্ঘ্যে ভিন্ন হতে পারে।
আরো দেখুন
- সুইফট ডকুমেন্টেশন টেক্সটগুলিতে: সুইফট স্ট্রিং ডকস
- ইউনিকোড বেসিক্স: ইউনিকোড কনসোর্টিয়াম
- সুইফটের স্ট্রিং পারফরম্যান্সে গভীরে ডাইভ: সুইফট স্ট্রিং পারফ