SML,编写一个连接列表列表的函数

时间:2013-10-06 21:17:31

标签: list concatenation sml

我需要在StandardML中编写一个concat函数,以便:

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

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

aList @ bList 

谢谢!

1 个答案:

答案 0 :(得分:3)

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

如果您不确定要使用哪种列表方法,listA @ listB会从listA和listB的组合中创建新列表,而item1 :: listA会创建一个添加了item1的新列表listA的负责人。