値のリスト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