Erlang:使用新功能“扩展”现有模块

sta*_*ona 4 erlang

我目前正在编写一些与我可能会重用的列表相关的函数。

我的问题是:

是否有组织此类活动的惯例或最佳实践?

为了构建这个问题,我理想地希望“扩展”现有的列表模块,以便我按以下方式调用我的新函数:lists:my_funcion()。目前我有lists_extensions:my_function()。有办法做到这一点吗?

我读到了有关 erlang 包的内容,它们本质上是 Erlang 中的名称空间。是否可以使用新的列表函数为列表定义新的命名空间?

请注意,我并不是要分叉和更改标准列表模块,而是要找到一种在也称为“列表”的新模块中定义新函数的方法,但通过使用某种命名空间方案来避免随之而来的命名冲突。

任何建议或参考将不胜感激。

干杯。

Ale*_*nov 5

为了构建这个问题,我理想地希望“扩展”现有的列表模块,以便我按以下方式调用我的新函数:lists:my_funcion()。目前我有lists_extensions:my_function()。有办法做到这一点吗?

不,据我所知。

我读到了有关 erlang 包的内容,它们本质上是 Erlang 中的名称空间。是否可以使用新的列表函数为列表定义新的命名空间?

它们是实验性的,并不普遍使用。您可以在不同的命名空间中调用一个模块lists,但从该命名空间中的标准模块调用函数时会遇到问题。