【发布时间】:2020-08-11 17:08:25
【问题描述】:
最近我偶然发现了这段代码
defmodule MyAppWeb.PageLive do
use MyAppWeb, :live_view
它是使用 Phoenix Live View (mix phx.new --live) 生成的默认应用的一部分。
这是我第一次看到use 构造带有函数名作为第二个参数。
我试图在网上搜索一些关于它的文档,但找不到合适的命名。
你能帮我理解一下执行时会发生什么吗?
它不调用__using__ 宏,而是调用一个函数,我不确定是否可以在那里传递一些选项,或者我需要使用“正常”方式(使用__using__ 宏)。
我尝试过类似use MyAppWeb, :live_view, opts 的方法,但这会引发undefined function use/3
【问题讨论】: