有没有办法在类对象数组中查找值。然后一旦发现它被包含在内,你能找到它所在阵列中的哪个位置? E.g。
class SomeClass
def initialize(value,otherData)
@value = value
@otherData = otherData
end
end
x = 0
otherData = "foo"
list = Array.new
while (x < 3)
list.push SomeClass.new(x,otherData)
x += 1
end
我想找到list [x] .value,其中value = 2,并找出数组中的位置。
答案 0 :(得分:1)
如果SomeClass使用value
方法,那么显而易见的方法是:
ix = list.find_index { |sc| sc.value == 2 }