0

これを改善できるかどうか疑問に思いました。

リンクとarchived_releasesの2つの配列があります。 エントリlinksの:urlキーに表示される可能性のある文字列が含まれています。archived_releases

これは機能しませんでした:

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 に答える