0

我想知道这是否可以改进。

我有两个数组:链接和archived_releases。 links包含可能出现在archived_releases条目的 :url 键中的字符串。

这没有用:

links.delete_if { |link|
  archived_releases.count > archived_releases.delete_if{ |release| release[:url] == link }.count
}

所以我想出了这个:

links.delete_if { |link|
  archived_releases.count > archived_releases.delete_if{ |release| release[:url] == link }.count
}
4

1 回答 1

1

我会首先提取archived_releases您想要快速比较的条目,然后您可以使用快速include?检查。就像是:

urls = archived_releases.collect { |ar| ar[:url] }
links.delete_if { |link| urls.include?(link) }
于 2012-06-01T15:39:43.033 回答