Rust

Enums with data & methods

Në shqip: Enum-et me të dhëna

ShpjegimiSQ

Variantet e një enum-i në Rust mund të mbajnë të dhëna të ndryshme: Forma::Rreth(f64) ose Forma::Drejtkendesh { w, h }. Me impl i shton metoda, dhe me match i trajton të gjitha.

EnglishEN

A Rust enum's variants can hold different data: Shape::Circle(f64) or Shape::Rect { w, h }. With impl you add methods, and with match you handle them all.

Si ta mendosh

Si lloje të ndryshme biletash, secila me të dhënat e veta.

Lexoje në anglisht

Like different kinds of tickets, each carrying its own details.

Shembull kodirust

enum Forma { Rreth(f64), Katror(f64) }
impl Forma {
    fn siperfaqja(&self) -> f64 {
        match self { Forma::Rreth(r) => 3.14 * r * r, Forma::Katror(a) => a * a }
    } }

Terma të lidhur