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

Popular posts from this blog

AI (Artificial Intelligence) সহজভাবে বোঝার জন্য একদম মস্তিষ্ক-বান্ধব ব্যাখ্যা 🧠🤖

🧠 Regex কী?

Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়