我觉得这段代码应该可以工作:
use ndarray::{Array1, s}; // 0.15.4
fn main() {
let x = Array1::<f64>::range(0.0, 10.0, 1.0);
println!("{:?}", x);
println!("{:?}", x.slice(s![1..]));
println!("{:?}", x.slice(s![..-1]));
println!("{:?}", x.slice(s![1..]) - x.slice(s![..-1])); // fails to compile when this line is uncommented
}
如果我评论最后的印刷品,前 3 行印刷品确实有效。我在这里错过了什么吗?
Rust Playground 实现