Spec-Zone.ru › Kotlin 1.6

DeepRecursiveScope

kotlin-stdlib / kotlin / DeepRecursiveScope
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
@ExperimentalStdlibApi sealed class DeepRecursiveScope<T, R>

Класс области видимости для объявления функции DeepRecursiveFunction, который определяет методы callRecursive для рекурсивного вызова этой функции или другой функции DeepRecursiveFunction, помещая кадр активации вызова на кучу.

Параметры

T - тип параметра функции.

R - тип возвращаемого значения функции.

Функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

callRecursive

Выполняет рекурсивный вызов функции DeepRecursiveFunction, помещая кадр активации вызова на кучу, в отличие от фактической стека вызовов, используемого при обычном рекурсивном вызове.

abstract suspend fun callRecursive(value: T): R

Выполняет вызов указанной функции DeepRecursiveFunction, помещая кадр активации вызова на кучу, в отличие от фактической стека вызовов, используемого при обычном вызове.

abstract suspend fun <U, S> DeepRecursiveFunction<U, S>.callRecursive(
    value: U
): S
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

invoke

operator fun DeepRecursiveFunction<*, *>.invoke(
    value: Any?
): Nothing

© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-deep-recursive-scope/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API