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-এর ফাংশন নিয়ে কাজ করলে কোড সহজ ও কার্যকর হয়।
Read more