Recursion SML中的递归错误
无法找出我函数中的错误。它应该在列表中循环n次,例如: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
循环([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。)