如何禁用elixir编译器警告

时间:2018-03-22 06:32:28

标签: elixir mix

当我这样做时

mix compile

我收到像

这样的消息
warning: variable "test_val" is unused
lib/myapp/mymodule.ex:46

我只是在攻击一个侧面项目而我现在不关心这些警告。有没有办法解决这个问题?

2 个答案:

答案 0 :(得分: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非常自以为是的观点的另一个方面(右边是"只有一个格式化程序,它没有配置")

答案 1 :(得分:1)

您可以通过使用test_val is unused继续该值来停止该特定编译器警告(即_)。也就是说,将值重命名为_test_val并且您不会收到警告。但是,如果你警告变量未被使用,也许你想要仔细检查你的代码。