我正在尝试在Scala中的数据块上执行示例代码。这是一个对象。
object Main {
def main(args: Array[String]) {
val res = for (a <- args) yield a.toUpperCase
println("Arguments: " + res.toString)
}
}
当我在数据块上运行时;它说“对象定义主”。我不确定现在如何执行它或执行它的代码是什么。请帮忙。
答案 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(" "))
}
}