我在模块 sqaure 和 circle 中定义了 area/1 和 perim/1。
我想在另一个模块中导入和使用它们。这是我的导入语句:
-import(square, [area/1, perim/1]).
-import(circle, [area/1, perim/1]).
我收到了这些错误消息。
~/test.erl:4: function area/1 already imported from square
~/test.erl:4: function perim/1 already imported from square
我知道 erlang 不支持命名空间。但是由于我们可以通过指定模块来限定函数调用(即 square:area vs circle:area),所以我看不到缺少命名空间是这里错误的根源。
那么,究竟是什么导致了上述错误,我该如何解决呢?