scopt

    0熱度

    1回答

    我是新來的Scala和不明白這個代碼是這樣做的: parser.parse(args, Config()) map { config => //do stuff here } getOrElse { //handle stuff here } 這是從scopt庫found here 理想我想要做的就是把我的代碼,做所有的「在這裏做些事情「轉變成一種方法,那就是

    2熱度

    1回答

    我試圖在Scala scopt 2.0.1庫中使用新的不可變的OptionParser。由於OptionParser需要一個泛型類型和幫助方法已經定義了返回Unit一個動作,我得到一個編譯時錯誤: case class Config(directory: String = null) val parser = new OptionParser[Config]() { def opti

    1熱度

    1回答

    我有一個基本的配置案例類,它被用作幾個不同腳本的配置的公共部分。我希望能夠停止解析此基本配置的OptionParser的複製粘貼代碼(例如,每個腳本需要--cluster和--port,所以我希望單個基本OptionParser始終處理此問題),並讓最小化自定義OptionParser負責每個腳本特有的選項(例如--asdf)。 的問題是,如果我問的基礎解析器解析包含--asdf,Scopt抱怨參

    0熱度

    1回答

    我想在我的項目中使用scopt3但我得到編譯錯誤甚至scopt3 Github的頁面上的示例代碼: val parser = new scopt.OptionParser[Config]("scopt") { head("scopt", "3.x") opt[Int]('f', "foo") action { (x, c) => c.copy(foo = x) } t

    0熱度

    1回答

    我正在使用scopt來處理命令行參數,並且想要接受盲/無標籤的參數。讓我們以一個超級簡單,熟悉的「LS」命令爲例: ls [<selector>] [options] where options is just one: --tree 所以使用的例子可能是: ls ls --tree ls . --tree ls /foo/bar ls /foo/bar --tree 的sco

    0熱度

    1回答

    有沒有什麼方法可以用一個jar而不是一個項目來運行sbt命令? 我一直在使用scopt與java或scala命令的問題,它似乎只與sbt一起工作。 理想像 sbt --jar <jar name>/"run-main <options"

    1熱度

    2回答

    我正在使用scopt來解析scala中的命令行參數。我希望它能夠解析具有多個值的選項。例如,範圍選項(如果指定)應該只有兩個值。 --range 25 45 的到來,從蟒蛇的背景下,我基本上是在尋找一種方式做scopt,而不是Python的argparse如下: parser.add_argument("--range", default=None, nargs=2, type=float,

    0熱度

    1回答

    我有一個簡單的國營石油項目的解析器,看起來像 val parser: scopt.OptionParser[Config] = new scopt.OptionParser[Config]("my-app") { head("scopt", "3.x") (...) opt[String]('q', "query") .text("The query.")