我对Ruby很新,并且想知道是否有办法在数组中提取唯一的struct值。
我有以下结构:
Struct.new(:source_ip_address, :destination_ip_address, :port)
在我的代码中,我从文件中获取这些结构值,然后将它们存储在数组中:
ip_port_list
因此,基本上对于文件中的每一行,都会创建一个新的结构。然后将该结构添加到ip_port_list
数组中。我要做的下一件事是拉出整个数组中的所有唯一port
值。有没有办法做到这一点?任何帮助将不胜感激。
答案 0 :(得分:3)
ip_port_list.map(&:port).uniq
应该这样做。