Function Parameters এবং Return Types

Functions এবং Lambdas - কটলিন (Kotlin) - Mobile App Development

436

Kotlin-এ ফাংশন ডিফাইন করার সময় প্যারামিটার এবং রিটার্ন টাইপ উল্লেখ করা যায়। ফাংশনের প্যারামিটার এবং রিটার্ন টাইপ কিভাবে কাজ করে এবং কিভাবে এগুলো ব্যবহার করা যায় তা নিচে বিস্তারিতভাবে আলোচনা করছি।

১. Function Parameters (ফাংশন প্যারামিটার):

  • ফাংশনের প্যারামিটার হল ভেরিয়েবল যা ফাংশনে মান পাঠানোর জন্য ব্যবহার করা হয়।
  • Kotlin-এ প্রতিটি প্যারামিটারের নাম এবং টাইপ দিতে হয়।
  • প্যারামিটারগুলো ফাংশনের ব্র্যাকেটের মধ্যে ডিফাইন করা হয়।

উদাহরণ:

fun greet(name: String) {
    println("Hello, $name!")
}

fun main() {
    greet("Rahim")  // আউটপুট: Hello, Rahim!
}
  • এখানে, greet ফাংশনের একটি প্যারামিটার আছে, name যার টাইপ String
  • ফাংশন কল করার সময় আমরা "Rahim" প্যারামিটার হিসেবে পাঠিয়েছি।

২. Multiple Parameters (একাধিক প্যারামিটার):

  • ফাংশনে একাধিক প্যারামিটার ডিফাইন করা যায়, এবং প্রতিটি প্যারামিটারের টাইপ আলাদা হতে পারে।

উদাহরণ:

fun add(a: Int, b: Int): Int {
    return a + b
}

fun main() {
    val result = add(5, 10)
    println(result)  // আউটপুট: 15
}
  • এখানে, add ফাংশনে দুটি প্যারামিটার আছে: a এবং b, উভয়ের টাইপ Int
  • ফাংশনটি দুটি মান যোগ করে রিটার্ন করে।

৩. Default Parameters (ডিফল্ট প্যারামিটার):

  • Kotlin-এ ফাংশনের প্যারামিটারের ডিফল্ট মান দেওয়া যায়। যদি ফাংশন কল করার সময় কোনো মান না দেওয়া হয়, তাহলে সেই প্যারামিটার ডিফল্ট মান গ্রহণ করে।

উদাহরণ:

fun greet(name: String = "Guest") {
    println("Hello, $name!")
}

fun main() {
    greet()          // আউটপুট: Hello, Guest!
    greet("Karim")   // আউটপুট: Hello, Karim!
}
  • এখানে, greet ফাংশনে name প্যারামিটারের ডিফল্ট মান "Guest" দেওয়া আছে। যদি ফাংশন কল করার সময় কোনো মান না দেওয়া হয়, তাহলে এটি "Guest" ব্যবহার করবে।

৪. Named Parameters (নামযুক্ত প্যারামিটার):

  • Kotlin-এ ফাংশন কল করার সময় প্যারামিটারের নাম উল্লেখ করে মান পাস করা যায়। এটি প্যারামিটার পাস করার সময় আরও বেশি স্পষ্টতা দেয়।

উদাহরণ:

fun displayInfo(name: String, age: Int) {
    println("$name is $age years old")
}

fun main() {
    displayInfo(age = 25, name = "Rahim")  // আউটপুট: Rahim is 25 years old
}
  • এখানে, প্যারামিটারের নাম উল্লেখ করে মান পাস করা হয়েছে। এর মাধ্যমে প্যারামিটারের ক্রম নিয়ে চিন্তা না করে নির্দিষ্ট মান পাস করা যায়।

৫. Return Types (ফাংশনের রিটার্ন টাইপ):

  • Kotlin-এ ফাংশনের শেষে রিটার্ন টাইপ উল্লেখ করা হয়। রিটার্ন টাইপ ফাংশনের পরে কোলন (:) দিয়ে উল্লেখ করা হয়।
  • যদি কোনো ফাংশন কোনো ভ্যালু রিটার্ন করে, তাহলে রিটার্ন টাইপ উল্লেখ করা বাধ্যতামূলক।

উদাহরণ:

fun multiply(a: Int, b: Int): Int {
    return a * b
}

fun main() {
    val result = multiply(4, 5)
    println(result)  // আউটপুট: 20
}

এখানে, multiply ফাংশনটি Int টাইপের ভ্যালু রিটার্ন করে, তাই আমরা : Int উল্লেখ করেছি।

যদি ফাংশন কিছুই রিটার্ন না করে (কেবল কাজ সম্পন্ন করে), তাহলে এর রিটার্ন টাইপ Unit হয়। সাধারণত এটি উল্লেখ না করলেও চলে কারণ এটি ডিফল্ট হিসেবে গ্রহণ করা হয়।

উদাহরণ:

fun printMessage(message: String) {
    println(message)
}

fun main() {
    printMessage("Hello, Kotlin!")  // আউটপুট: Hello, Kotlin!
}
  • এখানে, printMessage ফাংশনটি কিছু রিটার্ন করে না, তাই এর রিটার্ন টাইপ Unit (যা উল্লেখ করা হয়নি)।

৬. Single-Expression Functions (এক্সপ্রেশন ভিত্তিক ফাংশন):

  • Kotlin-এ ছোট এবং সহজ ফাংশনের জন্য ফাংশনের দেহ {} না ব্যবহার করে সরাসরি একটি এক্সপ্রেশন রিটার্ন করা যায়।

উদাহরণ:

fun square(x: Int): Int = x * x

fun main() {
    val result = square(6)
    println(result)  // আউটপুট: 36
}
  • এখানে, square ফাংশনটি এক লাইনে একটি এক্সপ্রেশন রিটার্ন করছে।

উপসংহার

ফাংশন প্যারামিটার এবং রিটার্ন টাইপের ব্যবহার Kotlin-এ কোডকে আরও রিডেবল, ফ্লেক্সিবল এবং রিইউজেবল করে তোলে। আপনি ফাংশনে ডিফল্ট এবং নামযুক্ত প্যারামিটার ব্যবহার করে কোডের জটিলতা কমাতে পারেন, এবং এক্সপ্রেশন ভিত্তিক ফাংশনের মাধ্যমে কোডকে সংক্ষিপ্ত করতে পারেন। এভাবে Kotlin-এর ফাংশন নিয়ে কাজ করলে কোড সহজ ও কার্যকর হয়।

Content added By
Promotion

Are you sure to start over?

Loading...