【发布时间】:2016-09-02 12:08:55
【问题描述】:
删除methods 用于从数组中删除给定值似乎都删除了所提供值的每个实例。不知道它的位置,我怎么能只删除一个实例?
foo = 4,4,3,2,6
foo -= [4]
p foo # --> [3, 2, 6]
我得到与 foo.delete(4) 相同的结果
我可以查询数组以辨别其中是否存在值的实例并计算实例数:
foo = 4,4,3,2,6
foo.include?(4) # <-- true
foo.count(4) # <-- 2
例如,如果为 Yahtzee 游戏制作了一系列骰子:
roll_1 = Array.new(5) {rand(1..6)}
结果值是 [4, 4, 3, 2, 6] 玩家可能想要选择两个四,或者 2, 3, & 4 用于顺子。如果玩家想要保持一个四为顺子,他们如何选择这个值的单个实例以使该值被验证为在数组中?
【问题讨论】: