Ruby 将每个for对象与对象数组一起使用
我有一个对象Ruby 将每个for对象与对象数组一起使用,ruby,each,Ruby,Each,我有一个对象@cars=cars,它有一个数组car\u数组,对象car有实例变量@id和@miliety,因此,将其作为伪数组写入: Cars = [ Car1 = [1, 12000], Car2 = [2, 33000] ] 是否有一种方法可以编写一个每个方法来迭代车辆,方法如下: @cars.each do |id, mileage| ... end ? 我已尝试在汽车中执行自定义每个方法: def each(&block) @car_arra
@cars=cars
,它有一个数组car\u数组
,对象car
有实例变量@id
和@miliety
,因此,将其作为伪数组写入:
Cars = [
Car1 = [1, 12000],
Car2 = [2, 33000]
]
是否有一种方法可以编写一个每个方法来迭代车辆,方法如下:
@cars.each do |id, mileage|
...
end
?
我已尝试在汽车中执行自定义每个方法:
def each(&block)
@car_array.each(&block)
end
但这只会将每个Car
对象返回到枚举器中。然后如何将每个Car
对象转换为数组?在ruby中,我们使用链式方法来完成不同的复杂转换:
@cars.map do |car|
[car.id, car.mileage]
end.each do |id, mileage|
...
end
在ruby中,我们使用链式方法来完成不同的复杂转换:
@cars.map do |car|
[car.id, car.mileage]
end.each do |id, mileage|
...
end