Push ne fonctionne pas
Hello, a la première lecture tout semblait bon et je lance les test (qui etaient ignoré) et pouf en fait ça marche pas.
J'investique je comprends pas immédiatement je prends mon fidèle débugger met un breakpoint dans le test ligne 13 fonction test_push_increments_length
et que vois-je:
Pour rappel le code de push:
pub fn push(&mut self, _element: T) {
if self.is_empty() {
self.head = None // Bug is here.
}
else {
let new_head = Box::new(Node{data: _element, next: self.head.take()});
self.head = Some(new_head);
}
}
Conséquence: La liste va jamais grandire pourquoi? match None
on pousse quand même la nouvelle valeur.
La solution suppose d'enlever peut-être du code ;)
Modification effectuée par Axel Viala