用法
匿名函数
1 | require Logger |
等同于
1 | Logger.debug |
直接调用
&模块名字.方法名/参数个数
1 | &__MODULE__.demo_func_name/1 |
例如
1 | demo_func = &demo_module_name.demo_func_name/1 |
官方例子
1 | defmodule Demo do |
apply 法
1 | apply(__MODULE__, :demo_func_name, [123]) |
如果模块名为 string
1 | module_atom = String.to_existing_atom("Elixir.Demo") |