从Ruby数组中删除对象的替代/更短的方法?

时间:2014-02-06 19:31:24

标签: ruby arrays

我发现自己需要经常从Ruby数组中“内联删除”对象,我的代码通常如下所示:

my_array.flatten.reject{ |a| a == 'stupid' }.yada.yada.reject{ |a| a == 'dumb' }

我很乐意摆脱这个障碍,只是将拒绝作为一个参数传递如下,但这在Ruby中不起作用:

my_array.flatten.reject('stupid').yada.yada.reject('dumb')

是否缺少方法,或者更好的方法是在线删除对象?

1 个答案:

答案 0 :(得分:6)

my_array.flatten.-(['stupid']).yada.yada.-(['dumb'])