3

ユーザーがコマンドライン引数に似た入力を入力する ocaml プログラムを作成しようとしています。

./program
$ -s foo -i 84
$ -s bar -i 22

...基本的にはシンプルなメニュー プログラムです。

これを行うために ocaml Argsを使用できることを望んでいましたが (特に「使用方法」などが組み込まれている場合)、これはコマンドライン専用であることに気付きました。プログラム内のユーザー入力で機能するようにこのライブラリを再利用する方法はありますか、それともストリーム/パーサーライブラリまたは別のソリューションから何かを一緒にハックする方が良いですか?

4

2 に答える 2

5

(モジュール名はArgではなくであることに注意してくださいArgs。)

この関数Arg.parse_argvは、行を単語に分割するコードを記述したい場合、まさにあなたが望むことを行うようです。

(Unix ライクなシステムでは、Arg行を単語に分割するのはモジュールではなくシェルであることに注意してください。したがって、Argこの方法を使用するには、シェルが行うことを行う必要があります。)

于 2013-09-09T18:53:17.733 に答える