【发布时间】:2019-12-04 11:32:08
【问题描述】:
我需要在数组中打印 uniq 结果。为了测试这一点,我需要在我的数组中插入一个对象。
array = [#<Card id: 394034, cards_config_id: nil>, #<Card id: 394033, cards_config_id: nil>,#<Card id: 394032, cards_config_id: nil>, #<Card id: 394035, cards_config_id: nil>]
我需要插入另一个Card 对象来测试唯一性。
像这样array.uniq &:id
我知道这是错误的,但我怎样才能做到这一点?
array << Card id:394034, cards_config_id: nil>
【问题讨论】:
-
如果您想测试数组
arr的所有元素是否唯一,则只需arr == arr.uniq。为什么要在数组中插入元素?请更清楚地了解您想要的结果,而不是您假设为实现该结果需要做的事情。 -
@CarySwoveland 我知道
uniq会起作用,但我需要在有物体的情况下对其进行测试。array.uniq &:id是否可行。我还需要添加测试用例。 -
您的问题不清楚。此外,您的
array不是有效的 Ruby 代码。请出示明确代表您遇到的实际问题的minimal reproducible example。
标签: arrays ruby object testing insert