Add code in match.v file
This commit is contained in:
parent
a8661b2c60
commit
ee1c1a61be
|
|
@ -1,4 +1,73 @@
|
||||||
pub fn main()
|
pub fn main()
|
||||||
{
|
{
|
||||||
println('oi')
|
os := 'win32'
|
||||||
|
|
||||||
|
match os {
|
||||||
|
'darwin' { println('macos') }
|
||||||
|
'linux' { println('Linux') }
|
||||||
|
'win32' { println('Windows') }
|
||||||
|
else { println('Unknown operatin system') }
|
||||||
|
}
|
||||||
|
|
||||||
|
// =========================================================== //
|
||||||
|
|
||||||
|
match true {
|
||||||
|
2 == 3 { println('true') }
|
||||||
|
2 % 4 == 0 { println('true') }
|
||||||
|
2 > 4 { println('true') }
|
||||||
|
else { println('false') }
|
||||||
|
}
|
||||||
|
|
||||||
|
match false {
|
||||||
|
2 == 3 { println('false') }
|
||||||
|
2 % 4 == 0 { println('false') }
|
||||||
|
2 > 4 { println('false') }
|
||||||
|
else { println('false') }
|
||||||
|
}
|
||||||
|
|
||||||
|
// =========================================================== //
|
||||||
|
|
||||||
|
mut color := Color.red
|
||||||
|
println(is_red_or_blue(color))
|
||||||
|
|
||||||
|
// =========================================================== //
|
||||||
|
|
||||||
|
c := `v`
|
||||||
|
|
||||||
|
typ := match c {
|
||||||
|
`0`...`9` { "digit" }
|
||||||
|
`A`...`Z` { "uppercase" }
|
||||||
|
`a`...`z` { "lowercase" }
|
||||||
|
else { "other" }
|
||||||
|
}
|
||||||
|
|
||||||
|
println(typ)
|
||||||
|
|
||||||
|
// =========================================================== //
|
||||||
|
|
||||||
|
d := 2
|
||||||
|
|
||||||
|
num := match d {
|
||||||
|
start...end { 1000 }
|
||||||
|
else { 0 }
|
||||||
|
}
|
||||||
|
|
||||||
|
println(num)
|
||||||
|
}
|
||||||
|
|
||||||
|
const start := 1
|
||||||
|
const end := 10
|
||||||
|
|
||||||
|
fn is_red_or_blue(c Color) bool
|
||||||
|
{
|
||||||
|
return match c {
|
||||||
|
.red, .blue { true }
|
||||||
|
.green { false }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum Color {
|
||||||
|
blue
|
||||||
|
red
|
||||||
|
green
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue