小编Ale*_*vez的帖子

调用函数时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 ×1