suicmez/tests/enums.sui
2025-12-15 13:53:57 +05:30

34 lines
550 B
Text

# Enum test
enum Color
Red,
Green,
Blue,
end
enum Result<T, E>
Ok(T),
Err(E),
end
struct Person
name: string,
age: int,
end
fn main() -> int do
let color = Color::Red();
let res = Result::Ok(42);
match res
Result::Ok(value) => value,
Result::Err(_) => 0,
end
let person = Person { name: "Bob", age: 25 };
match color
Color::Red() => 1,
Color::Green() => 2,
Color::Blue() => 3,
end
match person
Person { name: _, age: age } => age,
end
end