eclipse中函数名之前的Erlang语法错误

时间:2016-08-13 01:12:15

标签: eclipse erlang

我在eclipse上运行我的erlang脚本,但是我的脚本遇到了一些问题。我的脚本是这样的:

-module(test).
-export([Xf/1]).

Xf = fun(X) -> X + 3 end.

编译此脚本文件时,它会显示syntax error before: Xf。该函数可以在erlang shell中运行,但我真的不知道为什么在eclipse中会出现这个问题。任何人都可以帮助我机智吗?

1 个答案:

答案 0 :(得分:4)

在shell中,它没有定义一个函数,它正在创建一个新变量并为其分配一个匿名函数。您不能在Erlang模块中拥有顶级变量,也不能导出变量。要使它成为一个函数,写下

xf(X) -> X + 3.