我如何在ruby中循环数组?

Mar*_*lin 0 ruby loops

嗨,我刚刚开始学习ruby,我正在尝试循环创建一个我创建的数组,如下所示:

server[0] = ['hostname' => 'unknown01', 'ip' => '192.168.0.2', 'port' => '22']
server[1] = ['hostname' => 'unknown02', 'ip' => '192.168.0.3', 'port' => '23']
server[2] = ['hostname' => 'unknown03', 'ip' => '192.168.0.4', 'port' => '24']
Run Code Online (Sandbox Code Playgroud)

我尝试使用此代码:

i=0
server[i].each do |x|
    print x['hostname']
    print x['ip']
    i+=1
end
Run Code Online (Sandbox Code Playgroud)

但它只通过服务器[0]循环我如何循环通过服务器[0-3]

c0d*_*nja 5

您根本不需要使用i,只需这样做:

server.each do |x|
    print x['hostname']
    print x['ip']
end
Run Code Online (Sandbox Code Playgroud)