Как решить уравнения в виде строки с использованием рекурсии в kotlin - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь издеваться над функцией eval. Используя алгоритм eval

Также я нашел ответ здесь { ссылка }

Но дело в kotlin Я изо всех сил пытаюсь реализовать его, как я очень плохо знаком с kotlin.

Это то, что я сделал на первом шаге

calc("5+6*(2*(3+4))-1", 1.0f)

tailrec fun calc(e: String, result: Float): Float {
        if (e.length == 0) {
            return 1.0f
        } else {
            println(e.first())
            return calc(e.substring(1), result)
        }
    }

В процессе рекурсии каждый раз выдается первый символ. затем он удалит первый символ, а оставшееся уравнение будет зациклено.

Может ли кто-нибудь помочь мне сделать это в kotlin.

...