정수 매개 변수 N을 cake
에 전달하려고 시도하고 2의 제곱의 크기 N 목록을 반환하려고합니다 (예를 들어). 예 : 베이커리 : 나는 그러나 ERL의 코드 c(bakery).
를 컴파일 할 때함수를 호출 할 때 "언 바운드 변수"가 반환됩니다.
-module(bakery).
-export([cake/1]).
Foo = fun(X) -> X * X end.
cake(0) -> [];
cake(N) when N > 0 -> [ Foo(2) | cake(N-1) ].
, 나는 다음과 같은 오류가 발생합니다 : 케이크 (3) => [-4,4,4-]
다음는 내가 지금까지 시도한 것입니다 추적 :
bakery.erl:4: syntax error before: Foo
bakery.erl:7: variable 'Foo' is unbound
error
익명 함수 및 erlang에 익숙해지기 시작한 것은 객체 지향 세계입니다. 어떤 도움을 주시면 감사하겠습니다. here 바와 같이
아, 알겠습니다. 고맙습니다! –