我想将成员变量分配给返回 2x2 数组的冗长代码块的结果。这将在构造函数中完成。但是如果在构造函数中我这样做,
def initialize
@foo = ...
...
end
然后只有该块中的第一行代码被分配给@foo。如果我定义了一个方法,那么我会在编译期间得到一个未知的方法错误,这是有道理的,因为它不知道在哪个实例上调用它。我认为我不能做'self',因为它在构造函数中,所以还没有实例。
我不想要类定义中的代码块,我希望它整齐地封装在某个地方。类方法需要使其他变量可用于该方法,而这些变量应该只属于每个实例。