In Python, you can specify start and end indices when searching for a list item:
>>> l = ['a', 'b', 'a'] >>> l.index('a') 0 >>> l.index('a', 1) # begin at index 1 2 >>> l.index('a', 1, 3) # begin at index 1 and stop before index 3 2 >>> l.index('a', 1, 2) # begin at index 1 and stop before index 2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: 'a' is not in list
Is there an equivalent function in Ruby? You can use slices of the array, but it looks like it will be less efficient due to the need to use intermediate objects.
arrays ruby
Patrick brinich-langlois
source share