Metoda partition evaluează fiecare element conform predicatului furnizat în bloc și returnează două tablouri separate: primul conține elementele pentru care condiția a fost adevărată (truthy), iar al doilea conține restul elementelor (falsy).
numere = [12, 5, 8, 130, 44, 3, 7]
# Separă numerele în pare și impare printr-o singură trecere:
pare, impare = numere.partition { |n| n.even? }
p pare # [12, 8, 130, 44]
p impare # [5, 13, 3, 7]
# Separare comenzi online:
comenzi = [{ id: 1, platit: true }, { id: 2, platit: false }, { id: 3, platit: true }]
onorate, in_asteptare = comenzi.partition { |c| c[:platit] }
Optimizare: Înlocuiește apelarea consecutivă a select și reject, reducând la jumătate numărul de iterații necesare parcurgerii datelor.
Întrebări & Exemple de Cod:
Enumerable#partition în Ruby: Separarea Colecțiilor în Două GrupuriAi o nelămurire despre utilizarea comenzii
Enumerable#partition în Ruby: Separarea Colecțiilor în Două Grupurisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.