Skip to content

Commit 2f77b2a

Browse files
committedFeb 15, 2024
Поправил пункт с вызовом лямбд без использования invoke
1 parent e11b7cf commit 2f77b2a

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed
 

‎README.md

+14-9
Original file line numberDiff line numberDiff line change
@@ -140,18 +140,23 @@ setAdditionalArguments(arguments = null)
140140

141141
### Вызов переменной функционального типа
142142

143-
Всегда использовать полный вариант с написанием `invoke` у переменной вместо использования сокращенного варианта:
143+
Если отсутствуют договоренности внутри проекта, допускается сокращенный вызов лямбды без `invoke`:
144144

145145
```kotlin
146-
fun runAndCall(expression: () -> Unit): Result {
147-
val result = run()
148-
149-
// Bad
150-
expression()
146+
@Composable
147+
fun ProfileScreenContent(
148+
header: @Composable LazyItemScope.() -> Unit,
149+
body: LazyListScope.() -> Unit,
150+
footer: @Composable LazyItemScope.() -> Unit,
151+
) {
152+
LazyColumn {
153+
item(content = header)
151154
// Good
152-
expression.invoke()
153-
154-
return result
155+
body()
156+
// Optional
157+
body.invoke(this@LazyColumn)
158+
item(content = footer)
159+
}
155160
}
156161
```
157162

0 commit comments

Comments
 (0)
Please sign in to comment.