Есть ли способ получить предупреждение - от компилятора elixirc
, Credo или какого-либо другого инструмента для рисования - когда я непреднамеренно игнорирую возвращаемое значение функции?
То есть я ' Мне нравится предупреждение в этом примере, где он игнорирует результат increment_state()
:
defmodule CountingServer do
use GenServer
def init(_) do
:timer.send_interval(1000, :tick)
{:ok, 1}
end
def handle_info(:tick, count_state) do
IO.puts count_state
increment_state(count_state)
{:noreply, count_state}
end
def increment_state(prev_count) do
prev_count + 1
end
end
В вышеприведенном примере мы «намеревались» вернуть увеличенное состояние из handle_info/2
вызов, а не «старое» состояние; то есть мы намеревались, чтобы сервер печатал 1, 2, 3, ... вместо печати 1 раз.
Если образец кода имел намеренно , то игнорировал результат increment_state/1
call (назначив его, например, на _
), предупреждение не потребовалось бы.
Я просмотрел параметры конфигурации Credo и не смог найти ничего, что соответствовало бы требованиям. .