Recursion SML中的递归错误

Recursion SML中的递归错误,recursion,sml,ml,Recursion,Sml,Ml,无法找出我函数中的错误。它应该在列表中循环n次,例如: 循环([1,2,3,4,5,6],2)将返回[3,4,5,6,1,2],循环列表两次 这是我的代码,但我认为我进入了一个无限递归循环。有什么帮助吗 fun cycle (a, n) = if n >= 0 then cycle (cycle1 a, n-1) else cycle (a, n-1); 当n

无法找出我函数中的错误。它应该在列表中循环n次,例如:

循环([1,2,3,4,5,6],2)
将返回
[3,4,5,6,1,2]
,循环列表两次

这是我的代码,但我认为我进入了一个无限递归循环。有什么帮助吗

fun cycle (a, n) = if n >= 0 then cycle (cycle1 a, n-1)
                   else cycle (a, n-1);

当n<0时,你继续骑自行车。要防止无限循环,请不要这样做。(另外,当n=0时,您可能不想循环1。)

当n<0时,您会继续循环。要防止无限循环,请不要这样做。(另外,当n=0时,您可能不希望循环1。)