Я пытаюсь издеваться над функцией 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.