mirror of
https://github.com/bearlanguageorg/bear.git
synced 2026-08-26 16:07:01 +00:00
51 lines
872 B
Plaintext
51 lines
872 B
Plaintext
// enum_tostring.vr — demonstrates built-in enum.to_string()
|
|
|
|
enum Color {
|
|
red
|
|
green
|
|
blue
|
|
}
|
|
|
|
enum Day {
|
|
monday
|
|
tuesday
|
|
wednesday
|
|
thursday
|
|
friday
|
|
saturday
|
|
sunday
|
|
}
|
|
|
|
fn main() {
|
|
// Color.to_string()
|
|
let c = Color.red
|
|
println(c.to_string())
|
|
assert c.to_string() == "red"
|
|
|
|
let g = Color.green
|
|
println(g.to_string())
|
|
assert g.to_string() == "green"
|
|
|
|
let b = Color.blue
|
|
println(b.to_string())
|
|
assert b.to_string() == "blue"
|
|
|
|
// Day.to_string()
|
|
let d = Day.friday
|
|
println(d.to_string())
|
|
assert d.to_string() == "friday"
|
|
|
|
let sun = Day.sunday
|
|
println(sun.to_string())
|
|
assert sun.to_string() == "sunday"
|
|
|
|
// enum variant literal .to_string()
|
|
println(Color.green.to_string())
|
|
assert Color.green.to_string() == "green"
|
|
|
|
println(Day.monday.to_string())
|
|
assert Day.monday.to_string() == "monday"
|
|
|
|
println("All to_string assertions passed!")
|
|
}
|