【发布时间】:2021-04-18 22:24:18
【问题描述】:
考虑以下 sn-p:
do_stuff() ->
% assume each of BoundVarI is bound here
BoundVar1 = term1(),
BoundVar2 = term2(),
% ...
BoundVarN = termN(),
ok.
do_stuff_wrapper() ->
do_stuff().
在包装函数(do_stuff_wrapper/0)中,我如何准确地确定哪一个匹配失败了?为了清楚起见,我不是在寻找一种方法来告诉它只是失败了,可能是通过生成和监视一个进程,而是一种方法来告诉 哪个比赛导致失败。我考虑的一种方法是只从错误元组中提取行号,但我觉得这会极大地损害可维护性。
【问题讨论】:
标签: exception erlang pattern-matching