根据docs for Option
,Some<T>
是包含变体None
和Some
的枚举。
为什么可以在没有限定条件的情况下引用None
和let x = Option::Some(5);
match x {
Some(a) => println!("Got {}", a),
None => println!("Got None"),
}
?
例如,这很好用:
enum Foo<T> {
Bar(T),
Baz,
}
let x = Foo::Bar(5);
match x {
Bar(a) => println!("Got {}", a),
Baz => println!("Got Baz"),
}
但这无法编译:
unresolved enum variant, struct or const `Bar`
编译器的错误是 $scope.selectedAll = { all: false};
答案 0 :(得分:16)