我在eclipse上运行我的erlang脚本,但是我的脚本遇到了一些问题。我的脚本是这样的:
-module(test).
-export([Xf/1]).
Xf = fun(X) -> X + 3 end.
编译此脚本文件时,它会显示syntax error before: Xf
。该函数可以在erlang shell中运行,但我真的不知道为什么在eclipse中会出现这个问题。任何人都可以帮助我机智吗?
答案 0 :(得分:4)
在shell中,它没有定义一个函数,它正在创建一个新变量并为其分配一个匿名函数。您不能在Erlang模块中拥有顶级变量,也不能导出变量。要使它成为一个函数,写下
xf(X) -> X + 3.