我试图将一个整数参数 N 传递给cake
并返回一个大小为 N 的 2 平方的列表(例如)。例如面包店:蛋糕(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 来一个面向对象的世界。任何帮助,将不胜感激。