我发现自己需要经常从Ruby数组中“内联删除”对象,我的代码通常如下所示:
my_array.flatten.reject{ |a| a == 'stupid' }.yada.yada.reject{ |a| a == 'dumb' }
我很乐意摆脱这个障碍,只是将拒绝作为一个参数传递如下,但这在Ruby中不起作用:
my_array.flatten.reject('stupid').yada.yada.reject('dumb')
是否缺少方法,或者更好的方法是在线删除对象?
答案 0 :(得分:6)
my_array.flatten.-(['stupid']).yada.yada.-(['dumb'])