Scala scopt 2.0.1ライブラリに新しい不変OptionParser
を使用しようとしています。 OptionParser
は、ジェネリック型を取り、ヘルプメソッドがすでにUnit
を返すアクションを定義するので、私は、コンパイル時エラーを取得しています:不変SCOPT(Scala)OptionParser(2.0.1)の "help"メソッドの使用
case class Config(directory: String = null)
val parser = new OptionParser[Config]() {
def options = Seq(
opt("d", "directory", "directory containing the files to be processed") {
(value: String, config: Config) => config.copy(directory = value)
},
help("?", "help", "Show a usage message and exit"))
}
error: type mismatch;
[INFO] found : scopt.generic.FlagOptionDefinition[Nothing]
[INFO] required: scopt.generic.OptionDefinition[Config]
[INFO] Note: Nothing <: Config, but class OptionDefinition is invariant in type C.
は、どのように私は、「ヘルプ」オプションを含めることができますか?