কটলিনে Functions হলো কোডের একটি সংজ্ঞায়িত অংশ, যা একটি নির্দিষ্ট কাজ সম্পন্ন করে এবং প্রোগ্রামিংয়ের বিভিন্ন ধাপে পুনরায় ব্যবহার করা যায়। ফাংশন ব্যবহারের মাধ্যমে আপনি কোডের পুনঃব্যবহারযোগ্যতা, গঠনমূলকতা, এবং কার্যকারিতা নিশ্চিত করতে পারেন। কটলিনে ফাংশন তৈরি, কল করা, এবং প্যারামিটারের মাধ্যমে ডাটা পাস করার পদ্ধতি খুবই সহজ ও সোজা। চলুন, কটলিনে ফাংশন কীভাবে কাজ করে তা বিস্তারিতভাবে আলোচনা করা যাক।
কটলিনে ফাংশন কীভাবে তৈরি করবেন
কটলিনে ফাংশন ডিক্লেয়ার করতে fun কীওয়ার্ড ব্যবহার করা হয়। একটি ফাংশনের সাধারণ গঠন হলো:
fun functionName(parameter1: Type, parameter2: Type): ReturnType {
// ফাংশনের বডি
return value
}fun: ফাংশন ডিক্লেয়ার করার জন্য ব্যবহৃত কীওয়ার্ড।functionName: ফাংশনের নাম।parameter1,parameter2: ইনপুট প্যারামিটার, যা টাইপসহ ডিক্লেয়ার করা হয়।ReturnType: ফাংশন থেকে রিটার্ন হওয়া ভ্যালুর টাইপ।- ফাংশনের বডি: এখানে ফাংশনের কাজ বা অপারেশনগুলো থাকে।
উদাহরণ ১: একটি সাধারণ ফাংশন
fun greet() {
println("Hello, Kotlin!")
}এখানে, greet নামের একটি ফাংশন তৈরি করা হয়েছে, যা কোনো প্যারামিটার নেয় না এবং কিছু রিটার্ন করে না। এটি কেবল "Hello, Kotlin!" প্রিন্ট করে।
কীভাবে কল করবেন:
greet() // এটি "Hello, Kotlin!" প্রিন্ট করবেউদাহরণ ২: প্যারামিটারসহ ফাংশন
fun addNumbers(a: Int, b: Int): Int {
return a + b
}এখানে, addNumbers নামের একটি ফাংশন রয়েছে, যা দুটি Int টাইপের প্যারামিটার নেয় এবং একটি Int টাইপের ভ্যালু রিটার্ন করে। এটি দুটি সংখ্যার যোগফল প্রদান করে।
কীভাবে কল করবেন:
val sum = addNumbers(5, 10)
println(sum) // এটি প্রিন্ট করবে 15ডিফল্ট প্যারামিটার (Default Parameters)
কটলিনে ফাংশনের প্যারামিটারের জন্য ডিফল্ট মান সেট করা যায়। যদি কোনো মান প্রদান না করা হয়, তাহলে ডিফল্ট মানটি ব্যবহার করা হবে।
উদাহরণ:
fun greet(name: String = "Guest") {
println("Hello, $name!")
}- কীভাবে কল করবেন:
greet("John") // এটি প্রিন্ট করবে "Hello, John!"
greet() // এটি প্রিন্ট করবে "Hello, Guest!"Named Arguments
কটলিনে ফাংশন কল করার সময় প্যারামিটারের নাম উল্লেখ করে মান পাস করা যায়। এটি বিশেষভাবে উপকারী যখন ফাংশনে অনেকগুলো প্যারামিটার থাকে।
উদাহরণ:
fun formatName(firstName: String, lastName: String) {
println("Full name: $firstName $lastName")
}- কীভাবে কল করবেন:
formatName(firstName = "John", lastName = "Doe") // এটি প্রিন্ট করবে "Full name: John Doe"এক্সপ্রেশন বডি ফাংশন (Single Expression Functions)
কটলিনে ফাংশনটি যদি একটি মাত্র এক্সপ্রেশন রিটার্ন করে, তবে আপনি একে সংক্ষিপ্তভাবে লিখতে পারেন।
উদাহরণ:
fun square(x: Int): Int = x * xএখানে, square ফাংশনটি x এর স্কয়ার রিটার্ন করে। এটি সংক্ষিপ্তভাবে লেখা হয়েছে।
ইউনিট ফাংশন (Unit Functions)
যদি কোনো ফাংশন কোনো ভ্যালু রিটার্ন না করে, তাহলে এটি Unit টাইপের হয়, যা প্রায় void টাইপের সমতুল্য। এটি উল্লেখ করা ঐচ্ছিক।
fun printMessage(message: String) {
println(message)
}ভ্যারিয়াডিক প্যারামিটার (Vararg Parameter)
কটলিনে ফাংশনে একাধিক প্যারামিটার পাস করতে vararg ব্যবহার করা হয়।
উদাহরণ:
fun printNumbers(vararg numbers: Int) {
for (number in numbers) {
println(number)
}
}- কীভাবে কল করবেন:
printNumbers(1, 2, 3, 4, 5) // এটি প্রতিটি সংখ্যা প্রিন্ট করবেউপসংহার
কটলিনে ফাংশন হলো প্রোগ্রামিংয়ের একটি মূল উপাদান, যা কোডকে সংক্ষিপ্ত, গঠনমূলক, এবং পুনঃব্যবহারযোগ্য করে তোলে। ফাংশনের বিভিন্ন বৈশিষ্ট্য যেমন ডিফল্ট প্যারামিটার, এক্সপ্রেশন বডি, এবং ভ্যারিয়াডিক প্যারামিটার কোডকে সহজ, সংক্ষিপ্ত, এবং কার্যকর করে তোলে।
Read more