leg*_*cia 12
"元组模块"是具有两个元素的元组,模块的名称和额外参数的列表.例如:
{my_module, [foo, bar]}
Run Code Online (Sandbox Code Playgroud)
可以在函数调用中使用这样的元组而不是模块名.在这种情况下,被调用的函数将获得有问题的元组作为参数列表末尾的附加参数:
3> Module = {lists, [[foo]]}.
{lists,[[foo]]}
4> Module:append([bar]).
[bar|{lists,[[foo]]}]
Run Code Online (Sandbox Code Playgroud)
此调用相当于:
7> lists:append([bar], {lists, [[foo]]}).
[bar|{lists,[[foo]]}]
Run Code Online (Sandbox Code Playgroud)
保留元组模块是为了向后兼容,因为它们是参数化模块的实现机制,它们已从R16中的语言中删除.