【问题标题】:How to split a Scala script into multiple files如何将 Scala 脚本拆分为多个文件
【发布时间】:2026-01-19 05:50:01
【问题描述】:

用作脚本语言,Scala 是否有某种包含指令,或者有没有办法从其他脚本启动脚本?

【问题讨论】:

    标签: scala scripting


    【解决方案1】:

    scala 命令具有 :load filename 命令以交互方式加载 Scala 文件。或者,scala 命令的-i filename 参数可用于预加载文件。

    【讨论】:

      【解决方案2】:

      截至 2013 年初,似乎没有对多文件脚本的内置支持。

      有一个人通过在前一阶段组装和编译文件来实现#include非交互式 scala 脚本的支持(尚未尝试过)。

      这是关于它的博客文章:

      http://www.crosson.org/2012/01/simplifying-scala-scripts-adding.html

      还有 git 仓库:

      https://github.com/dacr/bootstrap

      我希望这个或类似的东西有一天能正式发布,因为-i filename scala 开关似乎只适用于交互式控制台。

      在此之前,像 Ruby 这样合适的脚本语言可能仍然是最佳选择。

      【讨论】:

      • “在此之前,像 Ruby 这样合适的脚本语言可能仍然是最佳选择。”也许。虽然我正在寻找的是编写简单、类型安全的脚本的方法。
      【解决方案3】:

      Ammonite 是一个选项。它实现了 scala(加上扩展),包括脚本中的import

      【讨论】:

        最近更新 更多