gpt4 book ai didi

erlang - gen_server.erl代码的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 13:49:42 25 4
gpt4 key购买 nike

unregister_name({local,Name}) ->
_ = (catch unregister(Name));
unregister_name({global,Name}) ->
_ = global:unregister_name(Name);
unregister_name({via, Mod, Name}) ->
_ = Mod:unregister_name(Name);
unregister_name(Pid) when is_pid(Pid) ->
Pid.

这来自 gen_server.erl。如果 _总是匹配,并且匹配项总是以右边的表达式求值,那么 _ = expression()行在做什么?

最佳答案

通常,使用_ = ...匹配项时,如果使用其-Wunmatched_returns选项,则会使dialyzer关于不匹配的函数返回值的警告安静下来。如文档所述:

-Wunmatched_returns
Include warnings for function calls which ignore a structured return value or
do not match against one of many possible return value(s).

通过将返回值与 _“无关”变量显式匹配,您可以使用此有用的透析器选项,而不必查看不关心的返回值的警告。

关于erlang - gen_server.erl代码的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27728188/

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