Guest User

Untitled

a guest
Nov 24th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. import javax.script.ScriptEngine
  2. import javax.script.ScriptEngineManager
  3. import kotlin.system.exitProcess
  4.  
  5. fun ScriptEngine.bindVal(name: String, type: String, value: Any) {
  6. put(name, value)
  7. eval("val $name = bindings[\"$name\"] as $type")
  8. }
  9.  
  10. fun main(args: Array<String>) {
  11. val factory = ScriptEngineManager().getEngineByExtension("kts").factory
  12. val engine = factory!!.scriptEngine
  13.  
  14. engine.bindToLocal("a", "Int", 123)
  15. engine.bindToLocal("b", "List<Int>", listOf(1, 2, 3))
  16.  
  17. println(engine.eval("b.sum() + a"))
  18. exitProcess(0)
  19. }
Add Comment
Please, Sign In to add comment