首页 > 解决方案 > Elixir/Phoenix - 以 @ 为前缀的变量是什么(例如 - @type 或 @impl)

问题描述

我正在学习一些教程,但看到这些变量感到困惑,这些变量到底是什么,它们叫什么?

标签: elixirphoenix-framework

解决方案


这些是模块属性

如文档中所述,有一些预定义的模块属性。并且是预定义的,在我上面引用的文档中描述。Module@impl@typeModule

从语言核心开始然后再深入框架总是一个好主意,但是由于您的问题还提到了,值得一提的是,Phoenix很好地使用了模块挂钩,隐式声明了一些模块属性以便于访问@assigns和喜欢,但这肯定超出了您当前旅程的范围。


推荐阅读