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

why is this function not compiling in Erlang

我是 Erlang 的新手,请继续关注我。

我试图通过文件 animal.erl.

在 erlang 中编译这个函数
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

我试图查看 google,但相关文档不多。

有什么想法吗?

模块指令以 - 字符开头:

-module(animal).

"dit"++ Talk 之间多了一个逗号。

修复这两个问题后,我收到警告,而不是错误:

animal.erl:2: Warning: function help_moi/1 is unused

您可能想要导出该函数,以便您可以从模块外部调用它:

-export([help_moi/1]).