đ§ Lambda with Receiver
āĻ āĻŦāĻļ্āϝāĻ! đ§
āĻāĻŽি āĻুāĻŦāĻ āϏāĻšāĻāĻাāĻŦে āĻŦাংāϞাāϝ় āĻŦ্āϝাāĻ্āϝা āĻāϰāĻি — āϝেāύ āϤুāĻŽি āĻŽāύে āϰাāĻāϤে āĻĒাāϰো।
Lambda with Receiver
āĻŽাāύে āĻšāĻ্āĻে:
Lambda (āĻāĻāĻা āĻোāĻ āĻĢাংāĻļāύ) —
-
āϝাāϰ āĻিāϤāϰে āĻāĻāĻা āĻ āĻŦāĻেāĻ্āĻ āϏāϰাāϏāϰি āĻ ্āϝাāĻ্āϏেāϏ āĻāϰāϤে āĻĒাāϰāĻŦে this āĻাā§া āĻŦা āĻোāύো āϰেāĻĢাāϰেāύ্āϏ āĻাā§াāĻ!
āĻāĻĻাāĻšāϰāĻŖ āĻĻিā§ে āĻŦāϞি:
āϧāϰো, āϤুāĻŽি āĻāĻāĻা StringBuilder āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻো।
āϏ্āĻŦাāĻাāĻŦিāĻāĻাāĻŦে āĻāϰāϤে āĻেāϞে āϞিāĻāϤে āĻšā§:
val builder = StringBuilder()
builder.append("Hello, ")
builder.append("World!")
println(builder.toString())
āĻāĻāύ, Lambda with Receiver āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϞে āĻāϰāĻāĻŽ āĻšāĻŦে:
val message = buildString {
append("Hello, ")
append("World!")
}
println(message)
āĻি āϞāĻ্āώ্āϝ āĻāϰāϞে?
-
append()āĻāϰāϤে āĻিā§ে āĻāϰbuilder.āϞিāĻāϤে āĻšā§āύি! -
āĻিāϤāϰে āϏāϰাāϏāϰি
append()āĻāϞ āĻāϰা āϝাāĻ্āĻে। -
āĻাāϰāĻŖ, buildString āĻāĻāĻা Lambda with Receiver āĻĢাংāĻļāύ — āϝাāϰ āĻিāϤāϰে
StringBuilderāϤোāĻŽাāϰ āĻāύ্āϝ Receiver āĻšā§ে āĻেāĻে। -
āϤাāĻ āϤুāĻŽি āϏāϰাāϏāϰি āϤাāϰ āĻĢাংāĻļāύ (
append,toStringāĻāϤ্āϝাāĻĻি) āĻāϞ āĻāϰāϤে āĻĒাāϰāĻো।
āϤাāĻšāϞে āϏংāĻ্āώেāĻĒে āĻŦāϞি:
| āĻŦিāώ⧠| āĻŦ্āϝাāĻ্āϝা |
|---|---|
| Receiver | āϝাāϰ āĻāĻĒāϰ āĻাāĻ āĻāϰāĻŦো (āϝেāĻŽāύ: StringBuilder) |
| Lambda | āϏেāĻ āĻাāĻ āĻāϰাāϰ āĻāύ্āϝ āĻŦ্āϞāĻ |
| āĻŽāĻা | āĻিāϤāϰে āĻাāĻ āĻāϰাāϰ āϏāĻŽā§, Receiver-āĻāϰ āĻŽেāĻĨāĻĄ āĻŦা āĻĒ্āϰāĻĒাāϰ্āĻি āϏāϰাāϏāϰি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āϝাā§ |
āĻāϰেāĻāĻা āϏāĻšāĻ āĻāĻĻাāĻšāϰāĻŖ:
fun greet(block: String.() -> Unit) {
val name = "Kotlin"
name.block()
}
// āĻāĻাāύে block-āĻāϰ Receiver āĻšāĻ্āĻে String
greet {
println("Hello, $this") // āĻāĻাāύে this āĻŽাāύে "Kotlin"
}
āĻŦোāĻা āĻেāϞো?
āĻāĻাāύে block āĻāĻāĻা āϞ্āϝাāĻŽ্āĻŦāĻĄা āϝেāĻাāϰ Receiver āĻšāĻ্āĻে String।
āϤুāĻŽি āϏāϰাāϏāϰি this (āĻŽাāύে "Kotlin") āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻĒাāϰāĻো।
āĻŽাāĻĨাā§ āϰাāĻাāϰ āĻāύ্āϝ ✨:
-
Normal Lambda:
() -> Unit -
Lambda with Receiver:
ReceiverType.() -> Unit -
āϝāĻāύ ReceiverType.() āϞেāĻো — āϤāĻāύ āĻāĻ āĻাāĻāĻĒেāϰ āĻ āĻŦāĻেāĻ্āĻেāϰ āĻŽেāĻĨāĻĄ āĻ āĻĒ্āϰāĻĒাāϰ্āĻি āϏāϰাāϏāϰি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āϝাā§।
āĻাāĻāϞে āĻāĻŽি āĻāĻāĻা āϏুāύ্āĻĻāϰ Mind Map āĻŦা Flow Diagram āĻāĻ āĻŦাāύিāϝ়ে āĻĻেāĻাāϤে āĻĒাāϰি!
āĻŦāϞāĻŦে? đ¯
(āϤাāĻšāϞে āĻŽāύে āϰাāĻāϤে āĻāϰāĻ āϏāĻšāĻ āĻšāĻŦে!)
Comments
Post a Comment