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
Post a Comment