【发布时间】:2026-01-19 05:50:01
【问题描述】:
用作脚本语言,Scala 是否有某种包含指令,或者有没有办法从其他脚本启动脚本?
【问题讨论】:
用作脚本语言,Scala 是否有某种包含指令,或者有没有办法从其他脚本启动脚本?
【问题讨论】:
scala 命令具有 :load filename 命令以交互方式加载 Scala 文件。或者,scala 命令的-i filename 参数可用于预加载文件。
【讨论】:
截至 2013 年初,似乎没有对多文件脚本的内置支持。
有一个人通过在前一阶段组装和编译文件来实现#include 对非交互式 scala 脚本的支持(尚未尝试过)。
这是关于它的博客文章:
http://www.crosson.org/2012/01/simplifying-scala-scripts-adding.html
还有 git 仓库:
https://github.com/dacr/bootstrap
我希望这个或类似的东西有一天能正式发布,因为-i filename scala 开关似乎只适用于交互式控制台。
在此之前,像 Ruby 这样合适的脚本语言可能仍然是最佳选择。
【讨论】:
Ammonite 是一个选项。它实现了 scala(加上扩展),包括脚本中的import。
【讨论】: