test: change sumtype var shadow and as test
parent
3533335804
commit
198fdcf1c6
|
@ -3,12 +3,13 @@ struct Dog{name string}
|
||||||
|
|
||||||
type Animal = Cat | Dog
|
type Animal = Cat | Dog
|
||||||
|
|
||||||
fn main() {
|
const (
|
||||||
cat := Cat{name: 'cat'}
|
cat = Cat{name: 'cat'}
|
||||||
dog := Cat{name: 'dog'}
|
dog = Cat{name: 'dog'}
|
||||||
mut animal := Animal{}
|
)
|
||||||
|
|
||||||
// test shaddow
|
fn test_shadow() {
|
||||||
|
mut animal := Animal{}
|
||||||
animal = cat
|
animal = cat
|
||||||
match animal {
|
match animal {
|
||||||
Cat {
|
Cat {
|
||||||
|
@ -18,7 +19,10 @@ fn main() {
|
||||||
assert false
|
assert false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// test as
|
}
|
||||||
|
|
||||||
|
fn test_as() {
|
||||||
|
mut animal := Animal{}
|
||||||
animal = dog
|
animal = dog
|
||||||
match animal as animal_kind {
|
match animal as animal_kind {
|
||||||
Dog {
|
Dog {
|
||||||
|
|
Loading…
Reference in New Issue