私にはTree
があり、新しい空のツリーを作成したいと思います。私の最初の考えは次のとおりです。新しい空のツリーを作成する方法
struct Tree<T> {
key: T,
l: Option<Box<Tree<T>>>,
r: Option<Box<Tree<T>>>,
}
impl<T: Ord> Tree<T> {
/// Creates an empty tree
pub fn new() -> Self {
Tree {
key: None, // error of mismatch type
l: None,
r: None,
}
}
}
私はError: mismatched types [E0308]
のエラーは、それがタイプNone
と一致しないタイプT
の問題であり得ますか?
'NONE'は**ない**タイプです。それは 'Option'型の* value *です。 – Shepmaster