34 lines
550 B
Text
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
|