我是 Erlang 的新手,也许我只是错过了教程中的这个问题,尽管它很简单。假设,我有一个从 erlang:fun_info/1 获得的 {Key, Value} 对列表。我想知道函数的数量,列表的其余部分对我不感兴趣。所以我写了类似的东西:
find_value( _, [] ) ->
nothing;
find_value( Key, [{Key, Value} | _] ) ->
Value;
find_value( Key, [_ | T] ) ->
find_value( Key, T).
然后做:
find_value( arity, erlang:fun_info( F )).
我工作得很好,但是像 find_value 这样的东西应该是一个太常见的例程来编写它吗?我没能在 BIF 中找到它的类似物。所以问题是:有一种很好的优雅方法可以从 {key, value} 元组列表中获取键的值吗?