结束前的Erlang语法错误

Posted

技术标签:

【中文标题】结束前的Erlang语法错误【英文标题】:Erlang Syntax error before end 【发布时间】:2015-01-27 23:10:38 【问题描述】:

我正在尝试制作点和框游戏,但是当我尝试执行此代码来评估是否已绘制墙时,我收到“结束前的语法错误”错误。代码:

setnextwall(Start, 60) ->
    true.

setnextwall(60, Steps) ->
    setnextwall(0, Steps + 1).

setnextwall(Start, Steps) ->
    case array:get(Start, Rooms) of
        false ->
            buildwall(Start);
        true ->
            setnextwall(Start + 1, Steps + 1);
    end.

【问题讨论】:

【参考方案1】:

删除最后一个;

;是case之间的分隔符,因为没有后面的case,所以是错误的

【讨论】:

以上是关于结束前的Erlang语法错误的主要内容,如果未能解决你的问题,请参考以下文章

之前的 Erlang 语法错误:'end'

为啥 erlang spawn 函数调用中出现语法错误 - “之前的语法错误:')'”?

之前的 Erlang 语法错误:第 55 行中的 'end'

Erlang,使用警卫之前的语法错误

Erlang 20.2的语法错误

为什么语法错误会出现在erlang spawn函数调用中 - “语法错误之前:')'”?