我需要在StandardML中编写一个concat函数,以便:
concat [[5,4,3],[],[9,5],[],[],[1,1]] = [5,4,3,9,5,1,1]
我是SML的新手,所以我不认为我完全理解如何细分列表并附加它们。答案可能使用内置追加功能
aList @ bList
谢谢!
答案 0 :(得分:3)
如果您希望编写这样的函数,我假设您已经学会了如何构建迭代列表的递归函数。该知识加上@
函数就足够了。
如果您不确定要使用哪种列表方法,listA @ listB
会从listA和listB的组合中创建新列表,而item1 :: listA
会创建一个添加了item1
的新列表listA
的负责人。