1
在工作中,我遇到了一些看起來不夠優雅的代碼,編譯器抱怨我們有未使用的變量。我想知道處理這個案件的慣用方式是什麼。elixir中的模式匹配返回值地圖
defp parse_create_case_response({create_status, http_status, body}) do
case {create_status, http_status} do
{:ok, 201} ->
%{"errors" => errors, "id" => id, "success" => success} = Poison.decode! body
_other ->
{:error, %{message: "Internal error", error_code: :internal_server_error}}
end
end
編譯器抱怨說errors
,id
和error
都不用的。我明白他們爲什麼沒有被使用,但我想知道我應該如何處理這個問題。我應該在每個變量的前面放一個_
來告訴編譯器它們沒有被使用嗎?或者完全做其他事情?
代碼審查中還會解決其他的代碼問題,我只是想知道我應該如何幫助我的同事克服這個問題。