【发布时间】:2023-04-03 17:52:01
【问题描述】:
我正在尝试将整数参数 N 传递给 cake 并返回一个大小为 N 的 2 平方的列表(为了举例)。例如面包店: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) ].
然而,当我在 erl 中编译代码 c(bakery). 时,我得到以下错误跟踪:
bakery.erl:4: syntax error before: Foo
bakery.erl:7: variable 'Foo' is unbound
error
我仍然习惯于匿名函数和一般的 erlang 来一个面向对象的世界。任何帮助将不胜感激。
【问题讨论】:
标签: erlang