При разработке с помощью erlang я иногда использую операторы case, подобные этому
case Status of
1 ->
Variable = "Something";
2 ->
Variable = "Something else";
3 ->
Variable = {"Something very different", [1,2,3]}
end
чтобы присвоить значение переменной в зависимости от некоторого условия.
Проблема в том, что если я использую его после оператора case:
do_something(Variable),
Я получаю предупреждение о компиляции:
Warning: variable 'Variable' exported from 'case'
Как лучше всего в Erlang присваивать значения переменным в зависимости от некоторых условий и избегать таких предупреждений?