-6ren">
gpt4 book ai didi

erlang - 从案例中导出变量警告

转载 作者:行者123 更新时间:2023-12-04 16:33:22 25 4
gpt4 key购买 nike

使用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中根据某些条件为变量分配值并避免出现此类警告的最佳实践是什么?

最佳答案

在Erlang中,惯用的方式是为Variable分配case的返回值,因为case是一个表达式,该表达式从每个分支返回最后一个表达式的值:

Variable = case Status of
1 -> "Something";
2 -> "Something else";
3 -> {"Something very different", [1,2,3]}
end

关于erlang - 从案例中导出变量警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39721586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com