运行 数据块中的对象 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(" "))
}
}
我正在尝试在 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(" "))
}
}