Enumerable#partition în Ruby: Separarea Colecțiilor în Două Grupuri în Ruby

Sintaxă
collection.partition { |item| conditie }

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Enumerable#partition în Ruby: Separarea Colecțiilor în Două Grupuri

Ai o nelămurire despre utilizarea comenzii Enumerable#partition în Ruby: Separarea Colecțiilor în Două Grupuri sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.