Изучаю недавнее дополнение Kotlin, Context parameters.
В некоторых ситуациях блоку кода доступны один или несколько контекстов, но напрямую обратиться к ним нельзя (с ними не связана переменная). Они доступны только для передачи при вызове функций с контекстными параметрами.
Как принято получать такой безымянный контекст?
Для доступа я написал маленькую вспомогательную функцию:
context(current: C) inline fun <reified C> grabContext() = current
Но, возможно, для этого уже есть стандартная функция.
Переведено с английского·Показать оригиналI'm exploring Kotlin's recent addition, Context parameters.
Under certain circumstances, a code block can have one or several contexts available without a direct way to reference them (there's no variable bound to them). They're accessible solely to forward into calls of functions taking context parameters.
What's the conventional way to retrieve one of these unnamed contexts?
I made this tiny utility to get at it:
context(current: C) inline fun <reified C> grabContext() = current
However, perhaps a standard function already does this.