关于 Ruby 中的类定义
最近,我正在研究 Ruby 中类的一些细节,并对类定义感到困惑。 在Ruby中,类定义如下, class A def self.my_method end end 一样 class A class << s…
是否有可能获得 Ruby 中的所有特征类?
在 Ruby 中获取所有模块的列表很容易: ObjectSpace.each_object(Module).to_a 但是,是否可以获取所有特征类(也称为单例类或元类)的列表?或者特征…
Ruby 中的匿名类
我有两个问题: 方法f_1是否属于元类匿名类? 方法f_2属于匿名类吗? 与以下代码相关: car = "car" class << car def self.f_1 puts "f_1" end def f…
Ruby eigenclass 模式 - 要求澄清
哪些信息源最能描述 Ruby 的特征类? 我已阅读以下内容: (查看额外页面) 尽管如此,我还是无法推断出以下行为: class Object def sc(n = 1) # nth…
Ruby 类方法与特征类中的方法
类方法和该类的特征类(或元类)中的方法只是定义一件事的两种方法吗? 否则的话,有什么区别呢? class X # class method def self.a "a" end # eige…
为什么 eigenclass 看起来如此相似,但它不等于 self.class?
我在某个地方错过了备忘录,希望你能向我解释一下。 为什么对象的特征类与 self.class 不同? class Foo def initialize(symbol) eigenclass = class …
- 共 1 页
- 1