Elixir/Phoenix - 以@为前缀的变量是什么(例如- @type 或@impl)
Elixir/Phoenix - what are the variables that are prefixed with @ (eg - @type or @impl)
我正在学习一些教程,但看到这些变量时感到困惑,这些变量到底是什么,它们叫什么?
有一些预定义模块属性,如我在上面引用的Module
documentation. @impl
and @type
are the predefined ones, described in the documentation for Module
中所述。
从语言核心开始然后再深入框架总是一个好主意,但由于您的问题也提到了 phoenix-framework,因此值得一提的是 Phoenix 很好地使用模块钩子,隐式声明一些模块属性以便于访问 @assigns
等,但这肯定超出了您当前旅程的范围。
我正在学习一些教程,但看到这些变量时感到困惑,这些变量到底是什么,它们叫什么?
有一些预定义模块属性,如我在上面引用的Module
documentation. @impl
and @type
are the predefined ones, described in the documentation for Module
中所述。
从语言核心开始然后再深入框架总是一个好主意,但由于您的问题也提到了 phoenix-framework,因此值得一提的是 Phoenix 很好地使用模块钩子,隐式声明一些模块属性以便于访问 @assigns
等,但这肯定超出了您当前旅程的范围。