2014-02-06 2 views
2

는 나 자신이 매우 자주 루비 배열에서 "인라인-삭제"오브젝트 할 필요가 찾아 내 코드는 일반적으로 다음과 같습니다Ruby 배열에서 객체를 삭제하는 다른 방법/더 짧은 방법은 무엇입니까?

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

나는 블록을 없애과 마찬가지로 거절을 전달하는 사랑 다음과 같은 인수는, 그러나 이것은 루비에서 작동하지 않습니다 : 내가 놓치고 방법, 또는 인라인 개체를 제거 할 수있는 더 좋은 방법이

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

있습니까?

+2

* yada * 무엇입니까? –

+0

구성되어 있습니다. 예제 방법으로 사용되었습니다 (예 : http://www.urbandictionary.com/define.php?term=Yada+yada+yada). –

답변

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

하하! 그것은 약간 이상하게 보입니다 만, 확실히 짧고 일을합니다. –

+1

도트 구문을 사용하여'-'를 호출 할 생각은 없었습니다. 좋은 속임수. –

+0

@TopherFangio 나는 원숭이 패치 *로이 삭제에 대한 자신 만의 방법을 쓸 수 있다고 생각합니다. ... –

관련 문제