新手问题 ruby arrray delete 的问题

p_next · 2013年05月02日 · 最后由 p_next 回复于 2013年05月02日 · 1851 次阅读

我写一个玩牌的小游戏,是两副牌的,所以会有两个♠3,而我想实现的功能是,每出一个♠3,就从记录所有牌的数组(这个数组形如:[♠3 ♠3 ♠4 ♠4,,,,,])中删除这一个♠3。

现在的问题是 delete 函数,如果元素重复,会全部删除。两♠3 都被删了!

有什么办法删除第一个出现的元素么?

Thank you!

# a is the array
a.slice!(a.index(3))
需要 登录 后方可回复, 如果你还没有账号请 注册新账号