运行 数据块中的对象 Scala

run object scala in databricks

我正在尝试在 Scala 中的数据块上执行示例代码。它是一个对象。

object Main {
  def main(args: Array[String]) {
    val res = for (a <- args) yield a.toUpperCase
    println("Arguments: " + res.toString)
  }
}

当我 运行 在数据块上;它说 'object defined main'。我不确定现在如何执行它或执行它的代码是什么。请帮忙

您正在使用的是一种 Scala REPL。基本上 "main" 函数在那里没有任何意义。话虽如此,您可以 运行 您的功能如下

object Main {
  def main(args: Array[String]) {
    val res = for (a <- args) yield a.toUpperCase
    println(res)
    println("Arguments: " + res.toString)
  }
}

Main.main(Array("123","23123"))

照原样,您可以调用 Object Main 的 main 方法。

您可以在Main对象中调用main方法,如下所示:

val args: Array[String] = Array("test1", "test2", "test3")
Main.main(args)

您在 main 方法中拥有的内容不会打印您期望的内容,我假设这是 res 数组中包含的值。为此,您需要将其更改为如下内容:

object Main {
  def main(args: Array[String]): Unit = {
    val res = for (a <- args) yield a.toUpperCase
    println("Arguments: " + res.mkString(" "))
  }
}