Тип списка принимает параметры типа
У меня есть следующие данные:
val param1 = List(("f1","f2","f3"),
("d1","d2","d2"))
Количество строк в этом List
не исправлено
Я хочу передать эти данные в качестве входного параметра моего объекта Scala.
import scopt.OptionParser
object Test {
case class Params( param1: List[(String, String, String)] = null )
def main(args: Array[String]) {
val defaultParams = Params()
val parser = new OptionParser[Params]("Test") {
head("bla-bla")
opt[List[(String, String, String)]]("param1")
.required()
.text("xxx")
.action((x, c) => c.copy(param1 = x))
}
parser.parse(args, defaultParams).map { params =>
val processor = new TestProcessor()
processor.run(params)
} getOrElse {
System.exit(1)
}
}
}
Как мне это сделать? В настоящее время я определяю String
, но это не правильно. Если я использую List(String,String,String)
тогда это говорит Type List takes type parameters
,