• моя функция
setContent устанавливает содержимое на экране и для этого вызывает лямбда функцию
myFunc1
• моя функция
Surface рисует границы на экране и внутри рисует свое содержимое и для этого вызывает лямбда функцию
myFunc2
• моя функция
Text просто отображает текст на экране
Мы могли бы вызывать вот так:
setContent({ -> какой то код })
Но вот правильный путь:
setContent{ какой то код } подробне что такое
Kotlin лямда функция ...
Kotlin
Файл Main.kt
fun main() {
setContent {
Surface(
color = "green"
)
{
Text("Hello!")
Text("I want coffee :)")
Text("Thank you")
}
}
}
fun setContent(myFunc1:() -> Unit)
{
myFunc1();
}
fun Surface(color:String, myFunc2:() -> Unit)
{
println("┌---------------------------------")
println("|")
println("|")
myFunc2();
println("|")
println("|")
println("└---------------------------------")
}
fun Text(description:String)
{
println("| $description ");
}