我需要從命令行將多個參數傳遞到scala程序中。 第一個是數據庫,第二個是表格,第三個是地圖,其中Map可以有1到n個(String,Int)組合。我的腳本將被這樣執行:如何將多個參數傳遞到Scala中的單個變量中
$斯卡拉script.scala dbame表名地圖(( 「score100」,20),( 「score200」,10))
如何傳遞映射到我的腳本中的字段變量(見下面的代碼)?
val database = args.length match {
case x:Int if x>0 => args(0)
case _ => {
println("error")
System.exit(1)
}
}
val table = args.length match {
case x:Int if x>1 => args(1)
case _ => {
println("error")
System.exit(1)
}
}
val fields = args.length match {
case x:Int if x>2 => args(2)
case _ => {
println("error")
System.exit(1)
}
}
很可能是這樣的:https://開頭stackoverflow.com/questions/367706/how-to-parse-command-line-arguments-in-java –