大家好,我是编程新手,我正在为学习和享受做一个问题。我在这一点上有点卡住了..问题来自Introduction to Programming using Sml 5.9
我想拆分一个列表[x1, x2, x3, ... ,xn] = ([x1, x3,....], [x2, x4,...])
这是我到目前为止所做的:
fun split [] = []
| split (x1::x2::x3::x4::xs) = ([x1, x3], [x2, x4])::split xs
val test1split = split [1, 1, 2, 3];
从这里我得到:
[([1, 2], [1, 3])]
....(我想要一个带有拆分列表的元组,这显然不是)
如果元素超过 4 个,则该功能不起作用。也许我需要一个辅助函数来首先对列表中的偶数和奇数元素进行排序?我希望有人可以帮助我朝着正确的方向追踪我的思想,直到那时我一直在努力。