首页 > 解决方案 > 函数名与内核模块中的函数冲突。有没有办法先调用自己的函数?

问题描述

例如,div/2Kernel模块中的现有函数。我想调用我自己的div/2函数而不是Kernel.div/2函数。

标签: erlangelixir

解决方案


您可以Kernel通过显式导入Kernel和排除您不想要的函数来取消导入函数except

defmodule A do
  import Kernel, except: [div: 2]

  def div(a, b), do: a * b

  def do_div, do: div(3, 4)
end

IO.inspect A.do_div()

输出:

12

推荐阅读