Syntax Erlang中基于算术的指定方法
我有一个Syntax Erlang中基于算术的指定方法,syntax,erlang,function-call,arity,Syntax,Erlang,Function Call,Arity,我有一个Erlang模块,它导出两个具有相同名称但不同arity的方法:proc/1和proc/2 使用MFA形式的方法时,您如何指定应使用/2或/1?例如,见: spawn(?MODULE,proc,[22]) % how to tell i want the `/1` arity method spawn(?MODULE,proc,[11,22]) % `/2`arity method 参数列表中的元素数指定您使用的是/1还是/2: 1>应用(列表,反向,[[a,b,c]])。 [c、
Erlang
模块,它导出两个具有相同名称但不同arity的方法:proc/1
和proc/2
使用MFA
形式的方法时,您如何指定应使用/2
或/1
?例如,见:
spawn(?MODULE,proc,[22]) % how to tell i want the `/1` arity method
spawn(?MODULE,proc,[11,22]) % `/2`arity method
参数列表中的元素数指定您使用的是
/1
还是/2
:
1>应用(列表,反向,[[a,b,c]])。
[c、b、a]
2> 应用(列表,反向,[[a,b,c],[tail1,tail2]])。
[c,b,a,tail1,tail2]
3> 长度([[a,b,c]])。
1.
4> 长度([[a,b,c],[tail1,tail2]])。
2.
这里我使用并使用模块:Function:Args
格式首先调用reverse/1
,然后调用reverse/2