リストを作成して印刷し、N から 1 までカウントダウンしようとしています。これが私の試みです。
%% Create a list counting down from N to 1 %%
-module(list).
-export([create_list/1]).
create_list(N) when length(N)<hd(N) ->
lists:append([N],lists:last([N])-1),
create_list(lists:last([N])-1);
create_list(N) ->
N.
これは N が 1 の場合に機能しますが、それ以外の場合は次のエラーが発生します。
172> list:create_list([2]).
** exception error: an error occurred when evaluating an arithmetic expression
in function list:create_list/1 (list.erl, line 6)
どんな助けでも大歓迎です。