Kotlin Infix Function – মজার ব্যাখ্যা!

 

🚀 Kotlin Infix Function – মজার ব্যাখ্যা! 🎯

🤔 Infix Function মানে কী?

Kotlin-এ Infix Function এমন একটা সাধারণ ফাংশন যেটা ডট (.) বা ব্র্যাকেট (()) ছাড়াই কল করা যায়!
📌 সহজ ভাষায় – "পড়তে আর লিখতে স্মার্ট!" 🤩


🔍 সাধারণ ফাংশন বনাম Infix ফাংশন

🛠️ সাধারণ ফাংশন কল করলে:

class Person(val name: String) {
    fun sayHello(to: String): String {
        return "$name says hello to $to!"
    }
}

fun main() {
    val p1 = Person("Alice")
    println(p1.sayHello("Bob")) // 👈 সাধারণ ফাংশন কল
}

📌 Infix function করলে:

class Person(val name: String) {
    infix fun sayHello(to: String): String {
        return "$name says hello to $to!"
    }
}

fun main() {
    val p1 = Person("Alice")
    println(p1 sayHello "Bob") // 👈 Infix ফাংশন কল (ডট/ব্র্যাকেট ছাড়াই!)
}

🛠️ কিভাবে Infix Function তৈরি করবো?

👉 মাত্র ৩টা শর্ত মানতে হবে!

1️⃣ মেথড/ফাংশন একটা infix কিওয়ার্ড দিয়ে ডিফাইন করতে হবে।
2️⃣ একটা class বা extension function এর মেম্বার হতে হবে।
3️⃣ **ফাংশনের শুধুমাত্র একটা প্যারামিটার থাকতে পারবে! (এটা vararg বা default parameter হতে পারবে না!)

infix fun Int.plusValue(value: Int): Int {
    return this + value
}

fun main() {
    println(5 plusValue 10) // Output: 15 🎉
}

💡 Infix Function কোথায় কাজে লাগবে?

রিডেবল কোড লেখার জন্য! (কোড পড়তে সহজ হয়)
DSL (Domain-Specific Language) তৈরির জন্য!
কমপ্যাক্ট সিনট্যাক্সের জন্য!

📌 Kotlin-এ অনেক বিল্ট-ইন Infix Function আছে!

fun main() {
    val list = listOf(1, 2, 3)
    if (2 in list) {   // 👈 এখানে 'in' একটা Infix অপারেটর!
        println("Found!")
    }

    val map = mapOf("Alice" to 20, "Bob" to 25) 
    // 👆 এখানে `to` ইনফিক্স ফাংশন ব্যবহার হয়েছে!
}

🔥 Kotlin Infix Function – সংক্ষেপে স্মার্ট রিক্যাপ!

🎯 Dot (.) ও Brackets (()) ছাড়াই মেথড কল করা যায়!
📌 শর্ত ৩টা: infix কিওয়ার্ড, ১টা প্যারামিটার, মেম্বার/এক্সটেনশন ফাংশন হতে হবে!
🚀 কোডকে সহজ ও রিডেবল বানায়!

এখন আপনি Kotlin-এ Infix Function স্মার্টলি ব্যবহার করতে পারবেন! 😎🔥

Comments

Popular posts from this blog

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

🧠 Regex কী?

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