我知道这段代码看起来不太好,但我只是想解释我的需求。我想知道是否有任何好的或替代的方法。将动态值附加到ruby实例变量
其实,我想创建一个新的堆栈,并且只要一个堆栈已经达到其容量。我想跟踪像@stack_1
,@stack_2
...创建的堆栈数量,通过增加@number += 1
(如@[email protected]
)。并且对于每个堆栈,我想维护一个@current_position
指针,这个指针特定于每个堆栈,如@stack_2
有@current_position_2
。所以我想创建动态实例变量。
实施例:
def initialize
@number = 1
@stack+"#{@number}" = Array.new(10)
@current_position_"#{@number}" = 0
end
输出应该是这样@stack1 = Array.new(10)
。
比方说,如果我增加的@number += 1
价值,它应该看起来像@stack2 = Array.new(10)
你能解释一下你想达到什么样的? – Stefan 2014-10-08 10:25:11
hi @Stefan,在我想达到的目标上添加更多信息。 – 2014-10-08 16:57:40