如何从Ruby中的结构数组中获取唯一的struct值?

时间:2014-03-17 21:11:54

标签: ruby arrays struct unique

我对Ruby很新,并且想知道是否有办法在数组中提取唯一的struct值。

我有以下结构:

Struct.new(:source_ip_address, :destination_ip_address, :port)

在我的代码中,我从文件中获取这些结构值,然后将它们存储在数组中:

ip_port_list

因此,基本上对于文件中的每一行,都会创建一个新的结构。然后将该结构添加到ip_port_list数组中。我要做的下一件事是拉出整个数组中的所有唯一port值。有没有办法做到这一点?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

ip_port_list.map(&:port).uniq

应该这样做。