Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 将每个for对象与对象数组一起使用_Ruby_Each - Fatal编程技术网

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