私は空のリストを持っていますが、特別なケースではリストにタプルを追加したいと思います。どうやってやるの?変数のリストに値を追加する
私はいくつかのアプローチを試してみました:
case ReqFilePath of
"style.css" ->
ResponseHeaders = [{"Content-Type", "text/css"}];
_Else ->
ResponseHeaders = []
end,
case filelib:is_file(File) of
true ->
{ok, Content} = file:read_file(File),
{output, Content, ResponseHeaders}; % Complains ResponseHeaders is not safe
false ->
not_found
end.
変数がすでに設定されているので、これは、いずれかの動作しません。 ResponseHeaders = []を最初に初期化してから、値を追加しようとすると、
ResponseHeaders = lists:append(ResponseHeaders, [{"Content-Type", "text/css"}]);
が一致するエラーが発生します。あなたはErlangでこれをどうやってやっていますか?
ここでは、ヘッダーを作成するための別の機能がある場合は、ここで使用する方法をお勧めします。このような小さな断片にカットすれば、コードはしばしばはっきりします。 –