【发布时间】:2020-01-21 14:03:17
【问题描述】:
Dialyzer 将试图匹配模块变量的代码归咎于:
defmodule Main do
# -> :demo
@env Application.get_env(:myproject, :env)
def run do
case @env do
:production -> 1
_ -> 2
end
end
end
lib/myproject/main.ex:6:pattern_match
The pattern can never match the type.
Pattern:
:production
Type:
:demo
我怎样才能避免警告,或者我应该每次都写如下?
def run do
env = Application.get_env(:myproject, :env)
case env do
...
end
end
【问题讨论】: