Tuples এর মাধ্যমে Multiple Values পরিচালনা

Tuples (টাপলস) - স্কালা কালেকশন (Scala Collections) - Computer Programming

292

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


১. একাধিক মান একসাথে রিটার্ন করা:

স্কালাতে একটি ফাংশন একাধিক মান রিটার্ন করার জন্য টাপল ব্যবহার করতে পারে। এটি যখন দরকার হয়, যেমন একটি ফাংশন যদি দুটি বা তার বেশি মান ফেরত দেয়, তখন টাপল ব্যবহার করা হয়। এর মাধ্যমে কোড আরো পরিষ্কার এবং সহজ হয়ে ওঠে।

উদাহরণ:

ধরা যাক, আপনি দুটি মান (যেমন, দুটি সংখ্যা) যোগ করার জন্য একটি ফাংশন লিখতে চান:

def addAndSubtract(x: Int, y: Int): (Int, Int) = {
  val sum = x + y
  val difference = x - y
  (sum, difference)  // টাপলে মান রিটার্ন
}

val result = addAndSubtract(10, 5)
println(result._1)  // 15 (sum)
println(result._2)  // 5 (difference)

এখানে addAndSubtract ফাংশন দুটি মান রিটার্ন করছে: একটি sum এবং একটি difference, যা একটি টাপল আকারে রিটার্ন করা হচ্ছে। টাপলের মাধ্যমে সহজেই একাধিক মানকে ফেরত দেয়া সম্ভব।


২. একাধিক মান স্টোর করা:

টাপল ব্যবহার করে একাধিক মান একত্রে সংরক্ষণ করা যেতে পারে। এটি বিভিন্ন ধরনের ডেটা যেমন সংখ্যাবিদ্যা, স্ট্রিং, লজিক্যাল মান ইত্যাদি একটি একক টাপল হিসেবে ধারণ করে।

উদাহরণ:

val person = ("John", 30, "New York")
println(person._1)  // John
println(person._2)  // 30
println(person._3)  // New York

এখানে, person টাপলটি তিনটি আলাদা ধরনের মান ধারণ করছে: একটি নাম (String), একটি বয়স (Int), এবং একটি শহর (String)। আপনি সহজেই টাপল থেকে পৃথক পৃথক মান অ্যাক্সেস করতে পারেন।


৩. ফাংশন এর মাধ্যমে একাধিক মান পাস করা:

যখন একটি ফাংশনকে একাধিক মান পাস করতে হয়, তখন আপনি টাপল ব্যবহার করতে পারেন। এটি বিশেষত সাহায্য করে যখন আপনার ফাংশনে একাধিক প্যারামিটার একসাথে পাস করতে হয়।

উদাহরণ:

def printPersonInfo(person: (String, Int, String)): Unit = {
  val (name, age, city) = person
  println(s"Name: $name, Age: $age, City: $city")
}

val person = ("Alice", 25, "London")
printPersonInfo(person)

এখানে, printPersonInfo ফাংশনটি একটি টাপল প্যারামিটার হিসেবে নেয় এবং এটি সেই টাপলের উপাদানগুলিকে পৃথকভাবে এক্সট্র্যাক্ট করে।


৪. একাধিক মানের মাধ্যমে কাজ করা:

টাপলসকে অন্যান্য ডেটা স্ট্রাকচারের সাথে মিলিয়ে ব্যবহার করে একাধিক মানের উপর বিভিন্ন অপারেশন করা যায়।

উদাহরণ:

val tuple1 = (1, "Scala", true)
val tuple2 = (2, "Java", false)

val combined = tuple1._1 + tuple2._1  // সংখ্যা যোগ
val languages = tuple1._2 + " & " + tuple2._2  // স্ট্রিং যোগ

println(s"Sum of numbers: $combined")  // 3
println(s"Languages: $languages")  // Scala & Java

এখানে, দুটি টাপলকে ব্যবহার করে তাদের মধ্যে কিছু মান যোগ করা হয়েছে। tuple1 এবং tuple2 এর উপাদানগুলো থেকে নির্বাচিত উপাদানগুলোকে একত্রিত করা হয়েছে।


৫. টাপলের মধ্য থেকে মান বের করা:

টাপলের মান সহজেই বের করা যায় স্কালাতে ._1, ._2, ._3 ইত্যাদি দ্বারা, যা যথাক্রমে টাপলের প্রথম, দ্বিতীয়, তৃতীয় উপাদান ইত্যাদি নির্দেশ করে।

উদাহরণ:

val tuple = (1, "Scala", true, 3.14)

println(tuple._1)  // 1
println(tuple._2)  // Scala
println(tuple._3)  // true
println(tuple._4)  // 3.14

সারাংশ:

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

Content added By
Promotion

Are you sure to start over?

Loading...