I have to code a function that receives a sequence (finite or infinite) and returns an identical sequence with the only difference that if an exception occurs during the sequence then the function returns the sequence to its beginning.
In other words, the function must return a cyclic sequence which repeated itself when it comes to an end.
I have to catch the exception with handle.
The following example must work.
- listToSeq [1,2];
val it = Cons (1,fn) : int seq - restartOnError it;
val it = Cons (1,fn) : int seq - tail it;
val it = Cons (2,fn) : int seq - tail it;
val it = Cons (1,fn) : int seq - tail it;
val it = Cons (2,fn) : int seq
Can someone help me ?