値のリストdata : int list
と function f: int -> unit
、およびコードの一部を定義しました。
for i = 0 to (List.length data) - 1 do
let d = List.nth data i in
f d
done
ここで、 の最大実行時間を設定したいと思いf
ます。たとえばf d
、一定時間を超えるmaximal
と の実行がf d
停止し、 の次の要素に進みdata
ます。
誰もそれを行う方法を知っていますか?
アップデート1:
f
コメントに続いて、の要素のかなりの部分に を適用すると、例外が発生することになることを付け加えてdata
おきます。これは正常であり、受け入れられます。したがって、コードは次のようになります。
List.iter
(fun d ->
try
(f d)
with
| e ->
printf "%s\n" (Printexc.to_string e))
data