我正在比较邮政编码。
我有三个邮政编码的常数:
ZIP_MORRIS
ZIP_UNION
ZIP_ESSEX
我想查看一个用户在一个对象的数组中,是否包含所有这些zip码。
我尝试了这个:
ZIP_UNION.sort{|x,y| y <=> x} <=> Email.find(3).distributions.map(&:zip_code).uniq.compact.sort{|x,y| y <=> x}
不幸的是,这只是将所有邮政编码进行映射,因此如果我选择另一个县的一个额外邮编,则它将无法正确比较它们。
我认为最好的解决方案是比较用户生成的邮编值,并查看一个ZIP_COUNTY中的所有邮编是否都包含在数组中。
一种迭代器可以遍历所有邮编,并确保用户的邮编是否包括一个邮编组中的每个邮编。
有什么想法吗?
元素数量不匹配
[1] - [1,2] #=> [] [1,2] - [1] #=> [2]元素内有重复
[1,1,2] - [2,2,1] #=> [] [2,2,1] - [1,1,2] #=> [] - bobics[] - [3,1,2] #=> []
,它也会失败。 - carbonr