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 不可调用?
来自语法参考:
零元调用(即无参数调用)需要括号,以避免变量产生歧义。
正确的语法是:
def g do ff() end