私はこのような構造体を持っています:
Struct.new("Test", :loc, :type, :hostname, :ip)
clients = [
Struct::TestClient.new(1, :pc, "pc1", "192.168.0.1")
Struct::TestClient.new(1, :pc, "pc2", "192.168.0.2")
Struct::TestClient.new(1, :tablet, "tablet1", "192.168.0.3")
Struct::TestClient.new(1, :tablet, "tablet2", "192.168.0.3")
and etc...
]
すべてのデバイスのIPアドレスを取得したい場合は、を使用できますtest_clients.map(&:ip)
。特定のデバイスのIPアドレスを選択するにはどうすればよいですか?たとえば、すべてのデバイスタイプが呼び出され"tablet"
ますか?どうすればそれを行うことができmap
ますか?