Ruby中的数组指针算法

时间:2012-02-20 15:26:03

标签: ruby arrays

是的,我知道Ruby没有指针,但这是我能够描述我想要做的最接近的指针。在C ++中,我可以增加一个指向数组的指针,它将指向数组的第二个元素作为开始(基本上就像从位置1到大小为1的拼接)。红宝石中有类似的技巧吗?我在数组中有一组步骤,并且想要调用一个方法“next_step”,它将向下移动一个数组。我可以这样做,而不必另一个名为step_num(当前索引)的ivar?

编辑:我不能只是拼接数组,因为它被封装在一个对象中,我需要保持这种方式。我不希望副本浮动。

1 个答案:

答案 0 :(得分:2)

您可以使用枚举器:

a = [ 1, 2, 3 ]
e = a.to_enum

e.next    # => 1
e.next    # => 2
e.next    # => 3
相关问题