为什么这个函数不能在 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]).
我是 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
我试图查看 google,但相关文档不多。
有什么想法吗?
模块指令以 -
字符开头:
-module(animal).
"dit"
和 ++ Talk
之间多了一个逗号。
修复这两个问题后,我收到警告,而不是错误:
animal.erl:2: Warning: function help_moi/1 is unused
您可能想要导出该函数,以便您可以从模块外部调用它:
-export([help_moi/1]).