Ruby 3.0 a introdus Pattern Matching nativ de primă clasă prin construcția case/in, permițând validarea structurală a datelor complexe și extragerea automată a variabilelor într-o singură instrucțiune elegantă.
raspuns_api = { status: 200, date: { utilizator: "Maria", rol: "admin" } }
case raspuns_api
in { status: 200, date: { utilizator: String => nume, rol: "admin" } }
puts "Acces permis pentru administratorul #{nume}."
in { status: 200, date: { utilizator: String => nume } }
puts "Acces standard pentru utilizatorul #{nume}."
in { status: 404 | 500 => cod }
puts "Eroare de rețea cu codul: #{cod}"
else
puts "Format de date necunoscut"
end
Atribuire cu deconstructie pe o singură linie (Ruby 3.1+): Poți folosi operatorul => direct: {nume: "Ion", varsta: 30} => {nume:, varsta:}.
Întrebări & Exemple de Cod:
Pattern Matching în Ruby 3+: Sintaxa case/in și Deconstruirea Hash/ArrayAi o nelămurire despre utilizarea comenzii
Pattern Matching în Ruby 3+: Sintaxa case/in și Deconstruirea Hash/Arraysau 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.