【发布时间】:2015-12-01 17:57:04
【问题描述】:
我正在尝试使用带有一些默认参数的基本选项解析器。
在其他项目中,我想用其他参数扩展选项解析器。
类似:
case class Config(foo: String = null)
trait DefaultParser { self: OptionParser[Config] =>
opt[String]('f', "foo") action { (x, c) =>
c.copy(foo = x)
}
}
case class MyConfig(bar: String = "hello world")
trait MyParser { self: OptionParser[MyConfig] =>
opt[String]('b', "bar") action { (x, c) =>
c.copy(bar = x)
}
}
我是Scala 的新手,我不确定现在如何在同一个args 上同时使用它们。
我正在使用Scala 2.10 和scopt_2.10 v3.3.0。
【问题讨论】:
标签: scala inheritance optionparser scopt