我有一個空列表,並且在特殊情況下,希望將元組追加到列表中。我怎樣才能做到這一點?Erlang將值添加到變量中的列表中
我試了幾種方法:
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中你通常如何做到這一點?
我肯定會推薦這裏使用的方法,你有一個單獨的函數來爲你構建標題。如果你把它切成這樣的小塊,代碼通常會變得更清晰。 – 2012-01-27 16:21:16