导入零参数的函数

问题描述 投票:0回答:1
defmodule F do
  def ff do
    IO.puts(123)
  end
end

defmodule G do
  import F

  def g do
    ff
  end
end

G.g()

错误:未定义的变量“ff”

为什么 ff 不可调用?

elixir
1个回答
0
投票

来自语法参考

零元调用(即无参数调用)需要括号,以避免变量产生歧义。


正确的语法是:

def g do
  ff()
end
© www.soinside.com 2019 - 2024. All rights reserved.