【发布时间】:2023-10-26 03:35:01
【问题描述】:
我的 SML 代码在交替使用 2 个列表元素时遇到了困难。我必须创建一个最终列表,该列表将采用 2 个相同大小的列表并交替它们的元素。一个例子是
alternate([1,3,5],[2,4,6]) = [1,2,3,4,5,6]
我不确定代码哪里出错了。任何帮助将不胜感激。这是我目前拥有的代码
fun alternate2([],y) = []
| alternate2(a::x,y) =
if length listx = length listy then
if countListx = countListy then (List.nth(listx, countListx)::alternate2(x,y); count(countListx))
else if countListx <> length listx - 1 then
if countListy < countListx then (alternate2(x, a::y); count(countListy))
else alternate2(x,y)
else alternate2(x,y)
else alternate2(x,y);
【问题讨论】:
标签: sml