如何将函数参数传递到Erlang中的列表?

时间:2013-02-09 00:14:44

标签: list erlang

我正在尝试关注Erlang列表的教程,并且我很难将参数传递给列表。以下是代码,我不确定如何运行它,我得到错误,

异常错误:没有匹配插入的函数子句

我试过

例:插入件(1,[0])

在命令行和许多其他人......

-module(cases).
-export([insert/2]).

insert(X,[]) ->
    [X];
insert(X,Set) ->
    case lists:member(X,Set) of
        true  -> Set;
        false -> [X|Set]
    end.

1 个答案:

答案 0 :(得分:2)

您发布的代码工作正常。

你可能想用c(cases)重新编译它,然后试一试。

但它对我来说效果很好,我已将其复制并粘贴到cases.erl中,这是命令行的结果:

7> cases:insert(0,[1]).                                                                             
[0,1]