任意個数の引数の読み込み
OCaml 4.01.0で、標準入力から
A1 A2 A3 ... An
というように任意個数のint型の引数をスペース区切りで与え、これに関数を適用したいのですが
いい方法が浮かびません・・・
具体的には引数たちを配列とかリストにして関数を適用したいと思っています。
Scanfなどでうまくできないか、
http://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.html
で探したところ、
%sでスペース区切りまでの文字列を読み込めること
%Nまたは%Lでいままでに読み込んだtokenの個数を返すこと
などはわかったのですが、読み込むtokenの個数を指定する方法や、入力の途中から読み込みを
再開する方法などがわからず、うまく使えません。
一応、標準入力をまるごと文字列として、区切りごとに切り取ってintに変換しリストに入れていくという
方法でなんとか動かすことができたのですが、何とも回りくどく感じています。
どんなものでも構いませんので、標準入力からうまく任意個数の引数を読み込む方法はないでしょうか??
入力の形は上記のスペース区切りのままでよろしくお願いします。