gpt4 book ai didi

erlang - 检查 Erlang 守卫的成员资格

转载 作者:行者123 更新时间:2023-12-04 13:08:48 26 4
gpt4 key购买 nike

在 Erlang 中编写 if 语句的最简单方法是什么,其中守卫的一部分是 member(E, L) ,即测试是否 E是列表的成员 L ?天真的方法是:

if 
... andalso member(E,L) -> ...
end

但这是行不通的,因为如果我理解正确的话, member不是守卫表达式。哪种方式会起作用?

最佳答案

正如您所说,成员功能不是有效的保护措施。相反,您可能会考虑使用案例模式?可能在 case 表达式中包含您的其他 if 子句。

case {member(E,L),Expr} of
{true,true} -> do(), is_member;
{true,false} -> is_member;
{false,_} -> no_member
end

关于erlang - 检查 Erlang 守卫的成员资格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927632/

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