クラウド・コンピューティングの本質は、好きなタイミングでスケールアウトできるスケーラビリティにある。というわけで、Croudでもスタックの数を2本に限定するのではなく、起動時にn本にまで自由に設定できる拡張を考えてみた。 class NStack def initialize(n) @stc = [] n.times do @stc << [] end @cur = 0 end def fwd if @cur < @stc.size - 1 @cur += 1 else @cur = 0 end end def bwd if @cur > 0 @cur -= 1 else @cur = @stc.size - 1 end end def stc @stc[@cur] end def switch tmp = @stc[@cur] @stc[@cur] = @stc[@cur + 1] @s