diff --git a/src/main.rs b/src/main.rs index 0a3c8e0..32cac34 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,17 +31,13 @@ impl List { } pub fn pop(&mut self) -> Option { - let result; match std::mem::replace(&mut self.head, Link::Empty) { - Link::Empty => { - result = None; - } + Link::Empty => None, Link::More(node) => { - result = Some(node.elem); self.head = node.next; + Some(node.elem) } - }; - result + } } }