Ich versuche, die neue unveränderliche OptionParser
in der Scala scopt 2.0.1 Bibliothek zu verwenden. Da OptionParser
nimmt einen generischen Typ und die Hilfemethode definiert bereits eine Aktion, die Unit
zurückkehrt, ich bin ein Fehler bei der Kompilierung bekommen:Mit der "Hilfe" -Methode im unveränderlichen SCOPT (Scala) OptionParser (2.0.1)
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.
Wie kann ich eine „Hilfe“ -Option enthalten?