Deep Recursive Scope
Начиная с Kotlin: 1.7
sealed class DeepRecursiveScope<T, R>
Класс области видимости для объявления функции DeepRecursiveFunction, предоставляющий методы callRecursive для рекурсивного вызова этой или другой функции DeepRecursiveFunction с размещением кадра активации вызова в куче.
Параметры типа
тип параметра функции.
тип результата функции.
Конструкторы
protected constructor()
Функции
Начиная с Kotlin: 1.7
abstract suspend fun callRecursive(value: T): R
Выполняет рекурсивный вызов этой функции DeepRecursiveFunction, размещая кадр активации вызова в куче, а не в стеке вызовов, который используется при обычном рекурсивном вызове.
abstract suspend fun <U, S> DeepRecursiveFunction<U, S>.callRecursive(value: U): S
Вызывает указанную функцию DeepRecursiveFunction, размещая кадр активации вызова в куче, а не в стеке вызовов, который используется при обычном вызове.
Начиная с Kotlin: 1.7
operator fun DeepRecursiveFunction<*, *>.invoke(value: Any?): Nothing
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-deep-recursive-scope/index.html