gpt4 book ai didi

elixir - 有没有一种方法可以检查Elixir中的函数Arity?

转载 作者:行者123 更新时间:2023-12-03 14:39:16 25 4
gpt4 key购买 nike

如果我正在编写要传递给另一个函数的函数,是否有办法检查传递给我的函数的奇偶性,或针对不同的奇偶性进行模式匹配?我可以使用is_function / 2来检查特定的arities,但这将是获取号码的尴尬方式。

最佳答案

您可以使用:erlang.fun_info/1;它返回有关给定功能的信息,包括其功能性:

iex> :erlang.fun_info(fn -> :ok end)[:arity]
0
iex> :erlang.fun_info(fn(_, _, _) -> :ok end)[:arity]
3


正如我链接的文档所述,此功能主要用于调试目的,但可用于确定功能的可用性。

关于elixir - 有没有一种方法可以检查Elixir中的函数Arity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34290518/

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