2

我有一些sc在一些 Jupyter Scala 笔记本中使用的可重复使用的 Ammonite REPL 文件。

现在我正在创建一个由 sbt 构建的独立应用程序。我希望我可以sc在 sbt 项目中重用这些现有文件。

sc是否可以为 Jupyter Scala/Ammonite REPL 和 sbt 项目共享这些文件?如何使scala源和sc文件一起编译?

4

1 回答 1

2

我创建了Import.scala,这是一个启用魔术导入的 Scala 编译器插件。

在Import.scala的帮助下,文件中的代码片段.sc可以加载到 sbt 项目中的 Scala 源文件中,其语法与 Ammonite 或 Jupyter Scala 相同:

给定一个MyScript.sc文件。

// MyScript.sc
val elite = 31337

魔术将其导入另一个文件。

import $file.MyScript

有用。

assert(MyScript.elite == 31337)
于 2017-06-05T01:49:15.060 回答