2

我知道 scala 有一个解释器,并且 scala 是静态类型的。所以我想知道是否可以以 Java 和 PHP 风格执行 scala 项目?

4

1 回答 1

1

也许您只需要一个解释器来测试您的代码?然后键入scala以获取解释器并使用:load命令加载 scala 文件。

我不知道 PHP 风格到底是什么,但是是的,你可以交互式地执行 scala,静态类型在这里不是一个大问题。如果您需要执行简单的简单脚本(来自“Scala 入门”的代码):

  #!/bin/sh
  exec scala "$0" "$@"
  !#
  object HelloWorld {
    def main(args: Array[String]) {
      println("Hello, world! " + args.toList)
    }
  }
  HelloWorld.main(args)

如果您的脚本中有 .jar 依赖项,那么事情会变得更复杂,因为您需要将此 jar 依赖项传递给 scala 解释器。这是示例 截至当前日期,此方法不允许您将脚本模块化到多个文件中,但这是解决方法

如果您有sbt项目,您可以console从 sbt shell 键入以获取具有正确类路径和依赖项的 scala 解释器。sbt 本身也有一个'脚本'模式,它的工作原理很像groovy'嵌入式依赖项。

scala 编译器也是可嵌入的)这个项目有助于动态编译/重新编译 scala 文件并将它们加载到 jvm 中。

于 2013-10-05T10:17:05.717 回答