私はscalaプロジェクトのコマンドラインインターフェイスを構築しようとしていますが、 オンラインでは多くの例がありますが、それらの動作などはあまり説明がありません。 。コマンドラインインターフェイスScala
私がコマンドで実行できる必要があるのは、ファイルへのファイルパスの入力と出力ディレクトリへの入力を許可することだけです。
どのように私を助け、私に例を教えてくれますか?
私はscalaプロジェクトのコマンドラインインターフェイスを構築しようとしていますが、 オンラインでは多くの例がありますが、それらの動作などはあまり説明がありません。 。コマンドラインインターフェイスScala
私がコマンドで実行できる必要があるのは、ファイルへのファイルパスの入力と出力ディレクトリへの入力を許可することだけです。
どのように私を助け、私に例を教えてくれますか?
簡単なこととして、パターンマッチングで十分です。
def main(args: Array[String]): Unit = args.toList match {
case in :: out :: _ => println(s"OK: $in -> $out")
case _ => println(s"Invalid arguments: $args")
}
私は一度似たような(CLIから引数を読み - https://github.com/pedrorijo91/euromillions-generatorを)やった私は隠語使用
を:https://github.com/bmc/argot をそれは非推奨だようで、彼らはScoptを使用することをお勧めします:https://github.com/scopt/scopt
こんにちはので、私が試しましたしかし、パターンマッチングの方法を使用して、入力$ sbtを試してみると/Users/myName/Desktop/Projectj/proj/test.java/Users/myName/Description "/"が無効な入力であるというエラーが出ました、私もスピーチマークに2つのファイルパスを入れてみましたが、それでも仕事をしなかった –
実際に私は怒ったXD –