Czy istnieje idiom języka Ruby dla popping elementów z tablicy, gdy warunek jest prawdziwy, i zwracanie kolekcji?Czy istnieje idiom ruby do wstawiania elementów z tablicy, gdy warunek jest prawdziwy
tj,
# Would pop all negative numbers from the end of 'array' and place them into 'result'.
result = array.pop {|i| i < 0}
Z tego co mogę powiedzieć, coś jak wyżej nie istnieje.
obecnie używam
result = []
while array.last < 0 do
result << array.pop
end
bardziej ogólny; pop wszystkie pasujące elementy z końca tablicy. Jeśli napotkasz niespójny element, zatrzymaj się. –
"Nie pomijaj niezgodności": Mam problem z analizą tego. –
Przeformułowałem go –