0
我想了解顺序组合的工作原理比我现在在SML中做得好多了。我必须编写一个程序,它接受一个整数列表并将索引零处的整数移动到列表中的最后一个索引处。即。 [4,5,6] - > [5,6,4]。在SML中编写多个函数 - 顺序组合
我现在所拥有的代码是:
- fun cycle3 x =
= if length(x) = 1 then x
= else (List.drop(x, 1);
= x @ [hd(x)]);
val cycle3 = fn : 'a list -> 'a list
的问题在于我else语句,我希望发生的第一连接第一任期结束,然后第二次下降的第一项。这似乎很简单,我只是不明白如何使用SML按特定顺序执行多个功能。我的理解是,被调用的第一个函数具有第二个函数的范围,它将具有第三个函数的范围..等等。我在这里做错了什么?
非常感谢,这对我们有很大帮助。我将阅读'in'。再次感谢 –