【问题标题】:Running Scala function from command line从命令行运行 Scala 函数
【发布时间】:2021-10-22 07:00:26
【问题描述】:

我正在做一个练习。我需要创建一个可以从 scala 命令行运行的 java 项目。最终的输出应该是这样的:

scala> int2str(6)
res0: String = six

scala> int2str(65)
res0: String = sixty-five

我如何创建一个可以像这样被 scala 访问的函数?我可以在 IntelliJ 中创建一个 Scala 项目,但我不知道如何导出该函数以便这样使用。

感谢任何帮助。

谢谢

【问题讨论】:

  • 为什么不在Scala控制台中定义函数?
  • 你不需要“导出”任何东西。您希望 REPL 导入或加载函数。如何做到这一点在某种程度上取决于函数的形式。它是否编译在.jar 文件中?无论如何,请在您的 shell 命令行上尝试 scala -help 并阅读各种选项。

标签: java scala command-line read-eval-print-loop scalac


【解决方案1】:

假设您有以下 scala 代码:

object A {
 def int2str(i: Int): String = ""
}

您可以使用命令从您的 scala 项目中创建一个 jar 文件 例如sbt package,然后运行scala -cp <your jar>。 在 scala 控制台中,只需导入您的函数:

import A.int2str

【讨论】:

    猜你喜欢
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 2020-06-05
    相关资源
    最近更新 更多