ruby-on-rails - Rails 常量赋值
问题描述
我正在阅读 rails autoloading_and_reloading_constants。在该部分2.2 Class and Module Definitions are Constant Assignments
我理解它所说的部分
class Project < ApplicationRecord
end
评估为
Project = Class.new(ApplicationRecord)
但没看懂这部分
因此,当人们非正式地说“String 类”时,它的真正含义是:存储在名为“String”的常量中的类对象,存储在 Object 常量中的类对象。String 是一个普通的 Ruby 常量,所有与常量相关的东西,比如解析算法都适用于它。
有人可以简要解释一下吗?
解决方案
它或多或少的意思是:
- 每个类都是一个对象(就像 Ruby 中的 evetything),它的类是
Class
- 类对象被分配给常量,例如
String
或User
String
由于语言结构只是一个常量,仅此而已,它恰好附加了一个描述文本数据的类对象- 与加载常量有关的一切都与加载附加到这些常量的类有关
推荐阅读
- java - 如何在 selenium 中为名为 onclick 的标签编写 xpath
- java - 使用 Single 过滤
- c# - ExecuteScalar 需要一个开放且可用的连接。连接的当前状态为关闭
- r - 创建 ggplot2 图表,其 y 刻度从零和美元格式开始
- php - 如何使用 PHP 和 MySQLI 按相关性排序结果?
- javascript - 地理位置地图 api v3 setinterval
- java - 如何在 JToolbar 中将一个按钮向右对齐?
- android - 在 mapbox 导航 NavigationView 中禁用音频语音指令
- android - 从 nativescript 调用 android 方法(sdk、aar 或 jar)
- python - nltk 包返回 TypeError:“LazyCorpusLoader”对象不可调用