Armstrong の「Programming Erlang」で Erlang を紹介しています。演習の 1 つは、tuple_to_list/1 BIF の再実装を作成することです。特にヘルパー関数を使用しているため、私のソリューションはかなり洗練されていないように思えます。これを行うためのより Erlang っぽい方法はありますか?
tup2lis({}) -> [];
tup2lis(T) -> tup2list_help(T,1,tuple_size(T)).
tup2list_help(T,Size,Size) -> [element(Size,T)];
tup2list_help(T,Pos,Size) -> [element(Pos,T)|tup2list_help(T,Pos+1,Size)].
アイデアをありがとうございました。:)