elixir - Elixir/Phoenix - 以 @ 为前缀的变量是什么(例如 - @type 或 @impl)
问题描述
我正在学习一些教程,但看到这些变量感到困惑,这些变量到底是什么,它们叫什么?
解决方案
这些是模块属性。
如文档中所述,有一些预定义的模块属性。并且是预定义的,在我上面引用的文档中描述。Module
@impl
@type
Module
从语言核心开始然后再深入框架总是一个好主意,但是由于您的问题还提到了phoenix-framework,值得一提的是,Phoenix很好地使用了模块挂钩,隐式声明了一些模块属性以便于访问@assigns
和喜欢,但这肯定超出了您当前旅程的范围。
推荐阅读
- python - TypeError:“NoneType”对象在使用 zip_longest 时不可迭代
- oracle - 如何在一个主函数oracle pl/sql中调用多个函数?
- android - Kotlin:Log.i() 仅打印 53 元素数组中的 2 个元素
- php - 循环遍历多个数组并动态列出结果
- linux - 在 buildroot 中添加 chromium-browser 包
- javascript - 如何在 Google App Script 中比较 2 个数组中的元素(如果不存在则添加)?
- python - 是否保证链式 celery 任务在同一个节点工作程序上运行?
- javascript - 如何从 url 获取 json 数据并将其保存到 const 变量 [TypeScript]
- javascript - JS输入值分配给变量 - 未定义
- richtext - WEEX - iOS 上的富文本组件