Ruby ruby 可以将不同的类变量赋值给另外一个类变量吗?

moliliang · 2014年03月19日 · 最后由 piecehealth 回复于 2014年03月19日 · 1781 次阅读

比如,(随便写个例子)

class A {
 @aa = aa123
 @bb = bb123
}
class B {
  @aa = bb123
  @cc = bc123
}

ruby 可以将

b = B.new
a =A.new

这里:

b = a

这个时候 b.aa 可以等于 a.aa 吗?

我的意思,ruby 有没有自带的实现方法?而不用当相同的字段名很多的时候,要一个一个的赋值。

谢谢。

应该是可以的,相当于指针吧,同一个对象。应该用 clone 生产独立对象吧。

#1 楼 @chenge 不同的类哦,没有继承关系

Module.class_variables + Module.class_variable_set

需要 登录 后方可回复, 如果你还没有账号请 注册新账号