diff --git a/codes/rust/chapter_stack_and_queue/stack.rs b/codes/rust/chapter_stack_and_queue/stack.rs index 4fd7c1e6b..be392a917 100644 --- a/codes/rust/chapter_stack_and_queue/stack.rs +++ b/codes/rust/chapter_stack_and_queue/stack.rs @@ -22,7 +22,7 @@ pub fn main() { print_util::print_array(&stack); // 访问栈顶元素 - let peek = stack.get(stack.len() - 1).unwrap(); + let peek = stack.last().unwrap(); print!("\n栈顶元素 peek = {peek}"); // 元素出栈 diff --git a/docs/chapter_stack_and_queue/stack.md b/docs/chapter_stack_and_queue/stack.md index 2b6619a50..581459b8c 100755 --- a/docs/chapter_stack_and_queue/stack.md +++ b/docs/chapter_stack_and_queue/stack.md @@ -278,7 +278,7 @@ stack.push(4); /* 访问栈顶元素 */ - let top = stack[stack.len() - 1]; + let top = stack.last().unwrap(); /* 元素出栈 */ let pop = stack.pop().unwrap();