rust - 为什么我不能创建以变量为界的范围?
问题描述
我正在做一些锻炼练习。当我尝试使用变量作为范围的界限时,我遇到了一个问题。我正在处理的代码如下:
pub fn test(start: i32, end: i32) {
println!("{}-{}", start, end);
for n in start..end {
println!("IN LOOP: {}", n);
}
}
fn main() {
test(7, 5);
}
当我尝试使用任何一组start
和end
参数调用此函数时,就会出现问题。我可以看到第一次println!
调用的输出,但“IN LOOP”打印永远不会运行。如果我for n in (start..end)
用类似的东西替换这条线,for n in (3..0)
它就会成功运行。我很好奇为什么我似乎无法创建一个受变量限制的范围。
解决方案
推荐阅读
- java - Java如何为List构建SQL SELECT语句
? - jsdoc - JSDOC 与 React Typescript
- html - 如何将 href 分配给一个按钮,当您单击它时会打开一个 pdf
- reactjs - 有任何 react-quill 修复或更新可与 React 17 一起使用吗?
- windows - 创建文件夹和循环
- java - 如何通过通量
在春季启动中从一项服务到另一项服务? - python - Python DataFrame:根据条件过滤数据框日期?
- javascript - 如何使用 setIterval
- python - 为什么要这样构建这个继承结构?
- xcode - 具有两个依赖项目和 CocoaPods 的 Xcode 工作区