【发布时间】:2021-09-27 12:30:27
【问题描述】:
在Programming Rust, 2nd Edition中的gcd example中,为什么&numbers[1..]不会导致语句出现越界错误
for m in &numbers[1..]
当向量numbers 的大小为1 时? numbers[1] 不是针对第二个元素,即向量末尾之外的一个元素吗?
例如,我预计 gcd 45 会恐慌,但它报告的最大公约数是 45:
ubuntu@development1:~/Documents/projects/rust/programming_in_rust/examples/gcd$ cargo run 45
Finished dev [unoptimized + debuginfo] target(s) in 0.00s
Running `target/debug/gcd 45`
The greatest common divisor of [45] is 45
【问题讨论】: