eval()
Которая строку переводит в пример
print(eval("1+3"))
Есть ли что-то на подобии в котлине, чтоб из строки сделать пример?
мне кажется вы не поняли что eval делает он выполняет код программы представленной в строке https://www.programiz.com/python-programming/methods/built-in/eval
И правда, не понял. Спасибо
привет! ответ и да, и нет. котлин является одновременно и компилируемым, и интерпретируемым языком. сначала он компилируется/транспилируется в зависимости от платформы в JVM bytecode/JS/Native, а потом уже динамически выполняется. таким образом прямо таки выполнить код через eval не получится, НО на каждой платформе есть способ встроить кастомный код в рантайм. только перед этим его надо будет скомпилировать самому. т.е. если надо просто компилировать котлин код и выполнить прямо таким, тут без специальных либ не обойтись (которые кстати медленные, но они есть). но если надо засчет евал встроить плагины куда-нибудь в приложение, то так можно.
Понятно, спасибо
Обсуждают сегодня