使用scalatags脚本标签,我可以定义以下内容:
script("console.log('Running javascript code')")
但是有什么方法可以代替我传递纯Scala代码吗?因此,如下所示:
script(println("Running scala code now"))
答案 0 :(得分:0)
不,那不可能。
通过用您要运行的Scala代码导出一个顶层函数,然后生成一个调用该函数的脚本,您可以通过不同的方式实现相同的效果:
object Exports {
@JSExportTopLevel("dynamicScriptCode")
def code(): Unit =
println("Running Scala code now")
}
...
script("dynamicScriptCode();")