- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
BasicObject ,据我所知,是 Ruby 中所有其他类的父类。但是,直到在层次结构的更下方才真正定义了 Class
类。因此,我很难理解 BasicObject
怎么会是一个类。
这里的区别仅仅是抽象的、面向对象意义上的 ruby Class
与实际上是 Class
实例的类之间的区别吗?或者层次结构实际上是以 BasicObject
实际上是 Class
的实例的方式设置的?我很确定情况并非如此。
如果 Ruby 中“类”这个词有两种含义,我觉得我缺乏讨论这两种类型的语言。如果确实如此,那么我可以将不是 Class
实例的类称为什么?
最佳答案
您可以将所有类视为Class
的实例在 Ruby 世界中。值得记住的是,ruby 中的一切都是对象,包括类。是BasicObject
是 Ruby 中所有类的顶级父类。 BasicObject
的类(class)正在Class
, 与 BasicObject
的父类不同是Class
.
为了演示,假设我们有一个类 Person
定义。
Person.new.class
是Person
Person.class
是Class
Person.superclass
是Object
Object.class
是Class
Object.superclass
是BasicObject
BasicObject.class
是Class
BasicObject.superclass
是nil
证明Ruby中所有的类其实都是对象,你可以得到一个类的对象id。 BasicObject.object_id
.在一般的面向对象上下文中,类的类没有意义,除非类也是对象。
关于ruby - 我们如何谈论不从 Ruby 中的 `Class` 类继承的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56777007/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
osgi R4 规范中关于“初始配置第 231 页”的讨论 '请求的结果必须是 ZIP 文件(内容类型应用程序/ZIP)'...'zip 文件只能包含四种类型的字典条目:文本、二进制、 bundle
在下面的链接中 http://www.faqs.org/docs/Linux-HOWTO/NFS-HOWTO.html 它说一个进程除非被“sure kill”才能杀死,但是什么是sure kill?
这个问题在这里已经有了答案: "uses of target_link_libraries must be either all-keyword or all-plain" (2 个回答) 2年前关闭
考虑以下扩展方法: public static void Toggle(this ref bool @bool) => @bool = !@bool; public static void Toggl
根据 C++03 标准 1.9/5 A conforming implementation executing a well-formed program shall produce the same
我是一名优秀的程序员,十分优秀!