【问题标题】:SML, Write a function that concatenates a list of listsSML,编写一个连接列表列表的函数
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      最近更新 更多