Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.script.ScriptEngine
- import javax.script.ScriptEngineManager
- import kotlin.system.exitProcess
- fun ScriptEngine.bindVal(name: String, type: String, value: Any) {
- put(name, value)
- eval("val $name = bindings[\"$name\"] as $type")
- }
- fun main(args: Array<String>) {
- val factory = ScriptEngineManager().getEngineByExtension("kts").factory
- val engine = factory!!.scriptEngine
- engine.bindToLocal("a", "Int", 123)
- engine.bindToLocal("b", "List<Int>", listOf(1, 2, 3))
- println(engine.eval("b.sum() + a"))
- exitProcess(0)
- }
Add Comment
Please, Sign In to add comment