Module Erlang中的元组模块是什么?

Module Erlang中的元组模块是什么?,module,erlang,tuples,Module,Erlang,Tuples,提到这将被记录,但我在文档中找不到它 一个“元组模块”是一个包含两个元素的元组,一个模块的名称和一组额外参数。例如: {my_module, [foo, bar]} 在函数调用中,可以使用这样的元组来代替模块名。在这种情况下,被调用的函数将在参数列表的末尾获得有问题的元组作为附加参数: 3> Module = {lists, [[foo]]}. {lists,[[foo]]} 4> Module:append([bar]). [bar|{lists,[[foo]]}] 此调用相当

提到这将被记录,但我在文档中找不到它

一个“元组模块”是一个包含两个元素的元组,一个模块的名称和一组额外参数。例如:

{my_module, [foo, bar]}
在函数调用中,可以使用这样的元组来代替模块名。在这种情况下,被调用的函数将在参数列表的末尾获得有问题的元组作为附加参数:

3> Module = {lists, [[foo]]}.
{lists,[[foo]]}
4> Module:append([bar]).
[bar|{lists,[[foo]]}]
此调用相当于:

7> lists:append([bar], {lists, [[foo]]}).
[bar|{lists,[[foo]]}]

元组模块是为了向后兼容而保留的,因为它们是的实现机制,在R16中已从语言中删除。

hum,我也期望[foo,bar]作为最终结果,因此我选择的测试函数:)例如,请注意!标准库不适合这个调用,因为最后一个参数是具有模块限定的整个元组,它不被STD模块预期为“代码>列表< /代码>等。这对于以下新模块很有用:。