Metoda zip îmbină elementele colecției curente cu elementele uneia sau mai multor alte colecții pe baza poziției corespunzătoare din index, generând tablouri de tuple sau dicționare.
nume = ["Alice", "Bob", "Charlie"]
varste = [25, 30, 35]
orase = ["București", "Cluj", "Iași"]
# Îmbinare într-o listă de tuple:
profiluri = nume.zip(varste, orase)
# [["Alice", 25, "București"], ["Bob", 30, "Cluj"], ["Charlie", 35, "Iași"]]
# Conversie directă în dicționar cheie-valoare:
chei = [:a, :b, :c]
valori = [10, 20, 30]
dictionar = chei.zip(valori).to_h
# {:a=>10, :b=>20, :c=>30}
Tratarea lungimilor diferite: Dacă colecțiile secundare sunt mai scurte decât tabloul principal, valorile lipsă sunt completate automat cu nil.
Întrebări & Exemple de Cod:
Enumerable#zip în Ruby: Îmbinarea Paralelă a TablourilorAi o nelămurire despre utilizarea comenzii
Enumerable#zip în Ruby: Îmbinarea Paralelă a Tablourilorsau 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.