拒絕有沒有一種合理的方式來做到以下幾點:破壞性從數組返回值拒絕
我要帶一個數組,然後從根據條件陣列的具體項目,從數組刪除他們,他們走。 (我基本上想要將數組的內容分成不同的類別)。
array = [1,2,3,4,5,6,7,8]
less_than_three = array.reject_destructively{|v| v<3}
=> [1,2]
array
=> [3,4,5,6,7,8]
more_than_five = array.reject_destructively{|v| v>5}
=> [6,7,8]
array
=> [3,4,5]
我試過delete_if,選擇!,拒絕!並且他們中沒有一個似乎能夠給你受影響的物品,而剩下的則是陣列。 除非我生氣,這是完全可能的。
寧願避免猴子補丁,如果我可以......這看起來像它確實需要什麼,但我只知道我會打破某些東西,忘記我做了什麼...... – Carpela
好吧,編輯,以避免猴子補丁:) – SteveTurczyn