首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SML中从设置的abstype创建列表时键入clash

在SML中从设置的abstype创建列表时键入clash
EN

Stack Overflow用户
提问于 2012-11-08 08:07:39
回答 1查看 161关注 0票数 1

我觉得这应该比我做的容易,但是我在这个函数上遇到了一些问题,这个函数应该把一个集合变成一个列表。

代码语言:javascript
复制
fun explode(st(x, xs)) =
    let
        val listTemp = []
    in
        if isEmpty(xs) then listTemp::x else explode(xs)::x
    end
  | explode(nilset) = [];

我得到了一个类型冲突,说我正在尝试从''a list list转到''a list。任何帮助都将不胜感激。

编辑:说''a list ->‘’一个列表列表...哦。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 08:16:33

::运算符的左操作数应为元素,右操作数应为列表。使用它时,列表作为左操作数,元素作为右操作数。这就是类型错误。

假设生成的列表的顺序无关紧要,您可以简单地切换操作数。如果这很重要,您仍然可以交换操作数,然后在构建完整列表后使用List.rev来反转结果列表。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13280460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档