«Лямбда с приемником»: что это за конструкция Котлин?

Я рассматриваю это объявление объекта Котлин:

object A : B({ variableName1 = "text1" variableName2 = "text2" params { param("Foo", "Bar") } }) 

И я не могу понять, что аргумент для конструктора класса B.

В этом примере я целенаправленно отвлекал информацию, но класс B на самом деле

 jetbrains.buildServer.configs.kotlin.v10.BuildType 

И я не могу найти документацию для этого типа. Я нашел нечто близкое, но это определение для интерфейса и, следовательно, не имеет конструктора.

Подводя итог, что это за конструкция в Котлине?

 { variableName1 = "text1" variableName2 = "text2" params { param("Foo", "Bar") } } 

Я не знаю класс jetbrains.buildServer.configs.kotlin.v10.BuildType но конструкция – это «Лямбда с приемником» , также известный как «Функциональный букв с приемником», который вы найдете в конструкциях DSL широко.

Например, посмотрите на HTML-конструктор: https://kotlinlang.org/docs/reference/type-safe-builders.html

Intereting Posts
Kotlin прямой доступ к Button в android.support.v4.app.Fragment ссылка на нулевой объект Есть ли способ запустить raw sql с библиотекой Exposed Kotlin? Может ли Kotlin или Swift разобрать JSON так же, как Javascript? Не удается сохранить выбранное состояние зрения в BaseAdapter с помощью Kotlin Объем переменной, определенной для заголовка цикла Klaxon: Ожидалось имя, но получил LEFT_BRACE Конструктор, принимающий конструктивный конструктор в производном классе Котлин Kotlin: возможно ли иметь постоянное свойство, зависящее от типичного типа реализации? Как заставить безопасных строителей Kotlin работать в Scala? Можем ли мы представить «self class» в Java (или Kotlin)? Как добавить кнопку динамически в Android с помощью Kotlin Google Guava Invokedynamic требует –min-sdk-version> = 26 Недвижимость без геттера в Котлине Gradle 3.0.0 (в Android Studio 3.0) изменяет порядок последовательности задач (при компиляции с модулем Kotlin)? Список объектов, реализующих интерфейс