Да, интерактивный режим был моими первыми шагами, и я также знаю, как писать эти сценарии, но это не мое намерение, мое намерение больше направлено на использование языков сценариев в играх.
жный дубликат:
«Эвал» в Скале
Я знаю, что scala - это скомпилированный язык, но я также знаю, что я могу динамически загружать классы в jvm, и я могу вызывать компилятор scala во время выполнения, наконец, что не менее важно, у меня также есть замечательный repl, поэтому у меня есть scala как скриптовый язык должен быть возможен.
поэтому мне нужно выполнить несколько задач:
просто интерпретировать:
val src = """ println("Hello World") """
interpret(src)
вызов внешних функций:
object A{
def foo =
println("Hello World")
}
val src = """ A.foo """
interpret(src)
реализовать функциональность:
trait T{
def foo:String
}
val src = """ class A extends T{ def foo = "Hello World" } """
interpret(src)
val t = loadClassAndCreatInstance.asInstanceOf[T]
println(t.foo)
было бы здорово получить решение всех моих проблем.