Pattern Matching în Ruby 3+: Sintaxa case/in și Deconstruirea Hash/Array în Ruby

Sintaxă
case valoare
in pattern then ...
end

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:}.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Pattern Matching în Ruby 3+: Sintaxa case/in și Deconstruirea Hash/Array

Ai o nelămurire despre utilizarea comenzii Pattern Matching în Ruby 3+: Sintaxa case/in și Deconstruirea Hash/Array 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.