在databricks中运行对象scala

时间:2018-11-02 11:16:15

标签: scala databricks

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

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

当我在数据块上运行时;它说“对象定义主”。我不确定现在如何执行它或执行它的代码是什么。请帮忙。

2 个答案:

答案 0 :(得分:0)

您正在使用的是scala REPL。基本上,“主要”功能在那里没有任何意义。话虽如此,您可以按照以下方式运行函数

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方法。

答案 1 :(得分:0)

您可以按如下所示在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(" "))
  }
}