Тип списка принимает параметры типа

У меня есть следующие данные:

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,

0 ответов

Другие вопросы по тегам