【发布时间】:2011-08-30 17:54:15
【问题描述】:
我必须编写一个接收序列(有限或无限)并返回相同序列的函数,唯一的区别是如果在序列期间发生异常,则该函数将序列返回到其开头。
换句话说,该函数必须返回一个循环序列,该序列在结束时会重复自身。
我必须用句柄捕捉异常。
以下示例必须有效。
- listToSeq [1,2];
val it = Cons (1,fn) : int seq - restartOnError 吧;
val it = Cons (1,fn) : int seq - 尾随它;
val it = Cons (2,fn) : int seq - 尾随它;
val it = Cons (1,fn) : int seq - 尾随它;
val it = Cons (2,fn) : int seq
有人可以帮我吗?
【问题讨论】:
-
它看起来很像家庭作业。那么,为什么不这样标记它并包含原始问题文本。无论如何,在我的脑海中,我可能会建议您保留列表和每次递增的索引,并在到达末尾时重置。这样你就可以使用 List.nth 函数来拉出元素。
标签: sml sequences smlnj ml infinite-sequence