Ich habe eine Tree
und ich möchte einen neuen leeren Baum erstellen. Mein erster Gedanke ist:So erstellen Sie einen neuen leeren Baum
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,
}
}
}
Ich erhalte eine Fehlermeldung von Error: mismatched types [E0308]
Ist es ein Problem vom Typ T
nicht Typ passenden None
?
'None' ist ** nicht ** einen Typ. Es ist ein * Wert * vom Typ 'Option'. – Shepmaster