синтаксис может быть удобен? Надо ученику про них рассказать, а я сам не пойму, зачем они могут понадобиться.
например тут https://github.com/cashapp/contour/blob/master/contour/src/main/kotlin/com/squareup/contour/ContourLayout.kt#L379
class CssBuilder { val Int.px get() = Pixels(this) ... } fun buildCss(builder: CssBuilder) = ... val css = buildCss { button { paddingTop = 10.px } }
здесь расширение для Int будет работать только в контексте CssBuilder
Только параметр builder 👆 он должен быть CssBuilder.()->Unit или типа того
Обсуждают сегодня