【发布时间】:2013-10-07 07:03:15
【问题描述】:
我需要在 StandardML 中编写一个 concat 函数,这样:
concat [[5,4,3],[],[9,5],[],[],[1,1]] = [5,4,3,9,5,1,1]
我是 SML 的新手,所以我认为我不完全了解如何分解列表并附加它们。答案可能会使用内置的 append 函数
aList @ bList
谢谢!
【问题讨论】:
标签: list concatenation sml
我需要在 StandardML 中编写一个 concat 函数,这样:
concat [[5,4,3],[],[9,5],[],[],[1,1]] = [5,4,3,9,5,1,1]
我是 SML 的新手,所以我认为我不完全了解如何分解列表并附加它们。答案可能会使用内置的 append 函数
aList @ bList
谢谢!
【问题讨论】:
标签: list concatenation sml
如果您希望编写这样的函数,我假设您已经学会了如何构建遍历列表的递归函数。这些知识加上@ 函数就足够了。
如果您不确定要使用哪种列表方法,listA @ listB 从 listA 和 listB 的组合中创建一个新列表,而item1 :: listA 创建一个新列表,并将 item1 添加到 listA 的头部.
【讨论】: