2

我需要在 StandardML 中编写一个 concat 函数,这样:

concat [[5,4,3],[],[9,5],[],[],[1,1]] = [5,4,3,9,5,1,1]

我是 SML 的新手,所以我认为我不完全了解如何分解列表并附加它们。答案可能会使用内置的附加功能

aList @ bList 

谢谢!

4

1 回答 1

4

如果您希望编写这样的函数,我假设您已经学会了如何构建遍历列表的递归函数。知识加上@功能应该足够了。

如果您不确定要使用哪种列表方法,请listA @ listB从 listA 和 listB 的组合创建一个新列表,同时item1 :: listA创建一个新列表并item1添加到listA.

于 2013-10-06T23:03:15.620 回答