【发布时间】:2017-06-18 00:24:10
【问题描述】:
我需要从命令行将多个参数传递给 scala 程序。 第一个是数据库,第二个是表,第三个需要是一个映射,其中 Map 可以具有 (String, Int) 的 1 到 n 个组合。然后我的脚本将像这样执行:
$ scala script.scala dbame 表名 Map(("score100", 20), ("score200", 10))
如何将该 Map 传递给脚本中的 fields 变量(参见下面的代码)?
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)
}
}
【问题讨论】:
标签: scala