为什么这个函数不是在Erlang中编译的

为什么这个函数不是在Erlang中编译的,erlang,erlang-shell,Erlang,Erlang Shell,我是Erlang的新手,所以跟我在一起 我在erlang中得到了这个函数,我正试图通过文件animal.erl编译它 module(animal). help_moi(Animal) -> Talk = if Animal == cat -> "miaou"; Animal == beef -> "meuuuh"; Animal == dog -> "Wouf"; Animal =

我是Erlang的新手,所以跟我在一起

我在erlang中得到了这个函数,我正试图通过文件
animal.erl
编译它

module(animal).
help_moi(Animal) ->
    Talk = if Animal == cat -> "miaou";
              Animal == beef -> "meuuuh";
              Animal == dog -> "Wouf";
              Animal == tree -> "treee!";
              true -> "ezfezfezf,"
    end, %blablabla%
    {Animal ,"dit", ++ Talk ++ "!" }. %oh là là là%     
然后我用
erl

c(animal).
这些都是我犯的错误

1> c(animal).
animal.erl:1: syntax error before: '.'
animal.erl:9: syntax error before: '++'
animal.erl:9: no module definition
error
我试着在谷歌上看看,但没有太多的文档


有什么想法吗?

模块指令以
-
字符开头:

-module(animal).
“dit”
++Talk
之间有一个额外的逗号

在解决这两件事之后,我得到了一个警告,而不是一个错误:

animal.erl:2: Warning: function help_moi/1 is unused
您可能希望导出该函数,因此可以从模块外部调用它:

-export([help_moi/1]).

模块指令以
-
字符开头:

-module(animal).
“dit”
++Talk
之间有一个额外的逗号

在解决这两件事之后,我得到了一个警告,而不是一个错误:

animal.erl:2: Warning: function help_moi/1 is unused
您可能希望导出该函数,因此可以从模块外部调用它:

-export([help_moi/1]).

嗨@legoscia,tyHi@legoscia,ty