ডিকশনারি এবং টিউপল

ডেটা স্ট্রাকচার - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

188

Swift-এ ডেটা স্ট্রাকচার হিসাবে ডিকশনারি এবং টিউপল খুবই গুরুত্বপূর্ণ। এরা উভয়েই ডেটা সংরক্ষণ এবং সংগঠিত করতে সাহায্য করে, তবে তাদের ব্যবহারের পদ্ধতি এবং উপযোগিতা ভিন্ন। নিচে ডিকশনারি এবং টিউপল নিয়ে বিস্তারিত আলোচনা করা হলো।


Swift-এ ডিকশনারি (Dictionary)

ডিকশনারি হলো একটি সংগ্রহ, যেখানে ডেটা কী-ভ্যালু (key-value) পেয়ারের মাধ্যমে সংরক্ষিত হয়। প্রতিটি কী অনন্য (unique) হয়, এবং প্রতিটি কী-এর জন্য একটি ভ্যালু নির্ধারণ করা থাকে। ডিকশনারি ব্যবহার করে ডেটা দ্রুত খুঁজে বের করা যায়।

ডিকশনারি তৈরি করা

সিনট্যাক্স:

var dictionaryName: [KeyType: ValueType] = [key1: value1, key2: value2, ...]

উদাহরণ:

var studentGrades: [String: Int] = [
    "Alice": 85,
    "Bob": 90,
    "Charlie": 88
]

এখানে, studentGrades একটি ডিকশনারি যা শিক্ষার্থীদের নাম (String) এবং তাদের গ্রেড (Int) সংরক্ষণ করে।

ডিকশনারি থেকে মান অ্যাক্সেস করা

ডিকশনারি থেকে মান অ্যাক্সেস করতে কী ব্যবহার করা হয়।

if let grade = studentGrades["Alice"] {
    print("Alice's grade is \(grade).")
} else {
    print("Grade not found.")
}

এখানে, যদি "Alice" নামে কোনও কী থাকে, তাহলে এটি তার মান (গ্রেড) প্রিন্ট করবে।

ডিকশনারিতে মান আপডেট করা বা নতুন কী-ভ্যালু জোড়া যোগ করা

// নতুন কী-ভ্যালু জোড়া যোগ করা
studentGrades["David"] = 92

// বিদ্যমান ভ্যালু আপডেট করা
studentGrades["Alice"] = 95

ডিকশনারি থেকে মান মুছে ফেলা

studentGrades.removeValue(forKey: "Bob")

এখানে, "Bob" এর কী এবং ভ্যালু মুছে ফেলা হবে।

ডিকশনারির বৈশিষ্ট্য

  • অর্ডার মেইনটেইন করে না: ডিকশনারি সাধারণত কী-ভ্যালু জোড়ার কোনো নির্দিষ্ট ক্রম মেইনটেইন করে না।
  • ফাস্ট লুকআপ: ডিকশনারিতে কী ব্যবহার করে দ্রুত লুকআপ করা যায়।

টিউপল (Tuple)

টিউপল হলো একটি গ্রুপ, যেখানে বিভিন্ন ডেটা টাইপ একসাথে রাখা যায়। টিউপল সাধারণত সংক্ষিপ্ত এবং নির্দিষ্ট ডেটা সেটের জন্য ব্যবহৃত হয়, যেমন একটি ফাংশন একাধিক মান রিটার্ন করতে চাইলে।

টিউপল তৈরি করা

সিনট্যাক্স:

let tupleName = (value1, value2, ...)

উদাহরণ:

let person = ("Alice", 25, "New York")

এখানে, person একটি টিউপল, যা একটি ব্যক্তির নাম, বয়স, এবং শহর সংরক্ষণ করে।

টিউপল থেকে মান অ্যাক্সেস করা

let name = person.0
let age = person.1
let city = person.2

print("Name: \(name), Age: \(age), City: \(city)")

এখানে, টিউপল এর ভ্যালুগুলি ইন্ডেক্স (০, ১, ২) ব্যবহার করে অ্যাক্সেস করা হয়।

টিউপল নামকরণ করে তৈরি করা

টিউপল আরও রিডেবল করার জন্য এতে নাম ব্যবহার করা যায়:

let person = (name: "Alice", age: 25, city: "New York")

print("Name: \(person.name), Age: \(person.age), City: \(person.city)")

এখানে, টিউপলের প্রতিটি মানের জন্য নাম (name, age, city) ব্যবহার করা হয়েছে, যা টিউপল থেকে মান অ্যাক্সেস করা আরও সহজ করে।

ফাংশনে টিউপল ব্যবহার

Swift-এ টিউপল ফাংশনে একাধিক মান রিটার্ন করতে ব্যবহৃত হয়।

func getPersonInfo() -> (String, Int) {
    return ("Alice", 25)
}

let (name, age) = getPersonInfo()
print("Name: \(name), Age: \(age)")

এখানে, getPersonInfo ফাংশনটি একটি টিউপল রিটার্ন করে, যা একটি নাম এবং একটি বয়স ধারণ করে।

ডিকশনারি বনাম টিউপল

  • ডিকশনারি:
    • সাধারণত বড় এবং পরিবর্তনশীল ডেটা সংরক্ষণের জন্য ব্যবহার করা হয়।
    • কী-ভ্যালু পেয়ার ব্যবহার করে ডেটা অ্যাক্সেস করা হয়।
    • ডেটা মডিফাই করা এবং অ্যাড করা যায়।
  • টিউপল:
    • সাধারণত ছোট এবং নির্দিষ্ট ডেটা সেটের জন্য ব্যবহৃত হয়।
    • বিভিন্ন ডেটা টাইপ একসাথে সংরক্ষণ করা যায়।
    • টিউপল সাধারণত অপরিবর্তনীয় (immutable) এবং কেবলমাত্র ডেটা স্ট্রাকচারের জন্য ব্যবহৃত হয়।

উপসংহার

Swift-এ ডিকশনারি এবং টিউপল ব্যবহার করে ডেটা সংরক্ষণ এবং সংগঠিত করা যায়।

  • ডিকশনারি বড় এবং পরিবর্তনশীল ডেটার জন্য কার্যকর, যেখানে কী-ভ্যালু পেয়ার ব্যবহার করে ডেটা অ্যাক্সেস করা হয়।
  • টিউপল ছোট এবং নির্দিষ্ট ডেটা সেটের জন্য উপযুক্ত, বিশেষ করে যখন ডেটা একসাথে গ্রুপ করা এবং একটি ফাংশন থেকে একাধিক মান রিটার্ন করা প্রয়োজন।

এই দুটি ডেটা স্ট্রাকচার দক্ষতার সাথে ব্যবহার করলে Swift প্রোগ্রামিং আরও কার্যকর এবং মজবুত হয়ে ওঠে।

Content added By
Promotion

Are you sure to start over?

Loading...