相关疑难解决方法(0)

调用函数时Erlang"unbound variable"

我试图传递一个整数参数N cake并返回2的平方大小N的列表(为了举例).例如面包店:cake(3)=> [4,4,4]

这是我到目前为止所尝试的:

-module(bakery).
-export([cake/1]).

Foo = fun(X) -> X * X end.

cake(0) -> [];
cake(N) when N > 0 -> [ Foo(2) | cake(N-1) ].
Run Code Online (Sandbox Code Playgroud)

但是当我c(bakery).在erl中编译代码时,我得到以下错误跟踪:

bakery.erl:4:  syntax error before: Foo
bakery.erl:7:  variable 'Foo' is unbound
error
Run Code Online (Sandbox Code Playgroud)

我仍然习惯于匿名函数和erlang一般来说是一个面向对象的世界.任何帮助,将不胜感激.

erlang

3
推荐指数
1
解决办法
7524
查看次数

在erlang模块中使用匿名函数时出现问题

当问题引起我的注意时,我正在使用erlang中的匿名函数.该功能定义如下

-module(qt). 
-export([ra/0]). 
ra = fun() -> 4 end. 
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用

-export(Ra/0]). 
Ra = fun() -> 4 end. 
Run Code Online (Sandbox Code Playgroud)

这也没有人能告诉我为什么erlang表现出这种行为?

erlang anonymous-function

2
推荐指数
1
解决办法
307
查看次数

标签 统计

erlang ×2

anonymous-function ×1