【发布时间】:2016-07-03 04:40:26
【问题描述】:
从表面上看,这是有道理的:
(Class.is_a? Object) && (Object.is_a? Class)
计算为true。
但是,它似乎引入了循环依赖:Class 是Object 的子类,这意味着必须先定义Object,然后才能定义Class。但是,Object 是Class 的一个实例,这意味着必须先定义Class,然后才能定义Object。
这怎么可能?
这可能与询问Class如何是Class的实例有关:
(Class.instance_of? Class)
返回true。
【问题讨论】:
标签: ruby