Как я могу отключить предупреждения компилятора elixir

Когда я делаю

mix compile

я получаю сообщения типа

warning: variable "test_val" is unused
lib/myapp/mymodule.ex:46

Я просто занимаюсь сторонним проектом, и меня пока не волнуют эти предупреждения. Есть ли способ отключить это?


person csch0    schedule 22.03.2018    source источник


Ответы (2)


Это не выглядит возможным, но я могу ошибаться.

https://groups.google.com/forum/#!topic/elixir-lang-talk/XBnap4u6OkM

https://elixirforum.com/t/is-there-a-way-to-suppress-warnings-about-unused-variables/8637/7

Код, который генерирует предупреждение (насколько я могу судить), это elixir_errors:warn, и у него нет никаких флагов, которые можно было бы отключить.

https://github.com/elixir-lang/elixir/search?p=1&q=%3Aelixir_errors.warn&type=&utf8=%E2%9C%93

Также не похоже, что есть какие-либо комментарии к коду, которые вы можете добавить, чтобы подавить ошибки.

Считайте это еще одним аспектом очень самоуверенной точки зрения elixir (вместе с «есть только один форматтер, и у него нет конфигурации»)

person AnilRedshift    schedule 22.03.2018
comment
Ваша точка зрения верна, но, как примечание, средство форматирования на самом деле настраивается ;-) hexdocs.pm/mix/Mix.Tasks.Format.html#module-formatting-options - person Patrick Oscity; 22.03.2018
comment
И учитывая, что он может отключить предупреждение о неиспользуемой переменной с помощью относительно простого трюка, я бы сказал, что ваш ответ несколько неточен. - person Onorio Catenacci; 24.03.2018

Вы можете остановить это конкретное предупреждение компилятора (т. е. test_val is unused), обработав значение с помощью _. То есть переименуйте значение в _test_val и вы не получите предупреждение. Но если вас предупредили, что переменная не используется, возможно, вы захотите перепроверить свой код.

person Onorio Catenacci    schedule 22.03.2018