Kotlin-এ ফাংশন
🎯 Kotlin Functions Explained in a Brain-Friendly Way!
🧠 ফাংশন মানে কী?
একটা ফাংশন হলো একটা ছোট মেশিন বা রোবট 🤖 যা একটা নির্দিষ্ট কাজ করে!
🎯 যেমন:
👉 একটা ব্লেন্ডার (ফাংশন) নেওয়া যাক 🥤
- তুমি যদি দুধ ও কলা দাও, তাহলে ব্লেন্ডার কলা শেক বানিয়ে দেবে! 🍌
- তুমি যদি আপেল আর পানি দাও, তাহলে আপেল জুস বানাবে! 🍎
👉 একটা ফাংশনও ঠিক সেরকম!
- তুমি যদি ইনপুট দাও, তাহলে সেটা একটা কাজ করবে এবং আউটপুট দেবে!
🚀 Kotlin-এ ফাংশন কীভাবে লেখা হয়?
fun greet() {
println("Hello, Kotlin!")
}
👉 এখানে fun দিয়ে ফাংশন শুরু হয়েছে, এরপর ফাংশনের নাম (greet) এবং {} এর ভেতরে ফাংশনের কাজ!
🎯 কীভাবে ফাংশন কল করা হয়?
একটা ফাংশন কল করার মানে রোবটকে চালু করা! 🤖
greet() // Output: Hello, Kotlin!
🔥 Function with Parameters (ইনপুট নেওয়া ফাংশন)
👉 যেমনঃ কফি মেশিন ☕
তুমি যদি "Espresso" বা "Latte" বলো, তাহলে সেই কফি বানাবে!
fun makeCoffee(type: String) {
println("Making a cup of $type ☕")
}
makeCoffee("Espresso") // Output: Making a cup of Espresso ☕
makeCoffee("Latte") // Output: Making a cup of Latte ☕
🔹 type হলো ইনপুট (parameter) যেটা ফাংশনের ভেতরে ব্যবহার হচ্ছে!
🎯 Function with Return (আউটপুট দেওয়া ফাংশন)
👉 যেমনঃ ক্যালকুলেটর 🎛️
একটা ফাংশন দুইটা সংখ্যা নেবে এবং যোগফল দেবে!
fun add(a: Int, b: Int): Int {
return a + b
}
val result = add(10, 5)
println(result) // Output: 15
🔹 এখানে add() ফাংশন দুইটা সংখ্যা নেয়, সেটা যোগ করে রিটার্ন করে!
✨ Single Expression Function (আরও ছোট করে লেখার কৌশল!)
👉 উপরের add() ফাংশন ছোট করে লিখতে পারি!
fun add(a: Int, b: Int) = a + b
🔹 = ব্যবহার করে return লিখতে হয় না!
🎯 Default Parameters (ডিফল্ট ইনপুট মান)
👉 যেমনঃ কফি মেশিনে ডিফল্ট কফি Espresso রাখা!
fun makeCoffee(type: String = "Espresso") {
println("Making a cup of $type ☕")
}
makeCoffee() // Output: Making a cup of Espresso ☕
makeCoffee("Cappuccino") // Output: Making a cup of Cappuccino ☕
🔹 কোনো ইনপুট না দিলে Espresso হবে!
🎯 Named Parameters (প্যারামিটারগুলোর নাম ব্যবহার করা!)
👉 যখন অনেক ইনপুট থাকে, তখন নাম দিয়ে দেওয়া যায়!
fun orderPizza(size: String, crust: String) {
println("Ordered a $size pizza with $crust crust 🍕")
}
orderPizza(crust = "Thin", size = "Large")
// Output: Ordered a Large pizza with Thin crust 🍕
🔹 প্যারামিটারের ক্রম এলোমেলো হলেও সমস্যা নেই!
🎯 Lambda Function (ছোট ও স্মার্ট ফাংশন)
👉 ল্যাম্বডা ফাংশন মানে ছোট্ট ফাংশন যা এক লাইনে লেখা যায়!
val square: (Int) -> Int = { num -> num * num }
println(square(4)) // Output: 16
🔹 Lambda ফাংশন ছোট এবং কোডকে ক্লিন রাখে!
🎯 Higher-Order Function (একটা ফাংশন অন্য ফাংশন নেয়!)
👉 যেমনঃ একজন রোবট অন্য রোবটকে কাজে লাগায়! 🤖
fun applyOperation(x: Int, y: Int, operation: (Int, Int) -> Int): Int {
return operation(x, y)
}
val sum = applyOperation(10, 5) { a, b -> a + b }
val multiply = applyOperation(10, 5) { a, b -> a * b }
println(sum) // Output: 15
println(multiply) // Output: 50
🔹 একটা ফাংশন অন্য ফাংশনকে ইনপুট হিসেবে নেয়!
🎯 Extension Function (অতিরিক্ত পাওয়ার অ্যাড করা! ⚡)
👉 Kotlin-এ আমরা যেকোনো এক্সিস্টিং ক্লাসের মধ্যে নতুন ফাংশন যোগ করতে পারি!
fun String.shout() = this.uppercase()
val msg = "hello kotlin"
println(msg.shout()) // Output: HELLO KOTLIN
🔹 String ক্লাসে shout() নামে নতুন ফাংশন যোগ করা হলো!
🎯 সংক্ষেপে Kotlin Functions:
✅ Simple Function: fun greet() {}
✅ Function with Parameters: fun add(a: Int, b: Int) {}
✅ Function with Return: fun add(a: Int, b: Int): Int { return a + b }
✅ Single Expression Function: fun add(a: Int, b: Int) = a + b
✅ Default Parameters: fun makeCoffee(type: String = "Espresso") {}
✅ Named Parameters: orderPizza(size = "Large", crust = "Thin")
✅ Lambda Function: { num -> num * num }
✅ Higher-Order Function: applyOperation(10, 5) { a, b -> a + b }
✅ Extension Function: fun String.shout() = this.uppercase()
🚀 এখন তুমি Kotlin ফাংশনের মাস্টার! 🏆
👉 তাহলে এবার কোড প্র্যাকটিস শুরু করে দাও! 😎🔥
Comments
Post a Comment