rust-based-os-comp2022
rust-based-os-comp2022 copied to clipboard
Rust语法疑问记录(日常问题合集)
1.replace_rangede的范围问题
代码: fn main() { let mut string_replace_range = String::from("I like rust!"); string_replace_range.replace_range(7..8, "R"); dbg!(string_replace_range); }
(7..8,“R”)的范围是指(7,8)吗?,替换掉的字符为第8个字符,也就是说7..8只替换了第7位置的字符?
2.千万不能在自己的setting里leave掉点击classroom的链接生成的repositories,目前没有任何办法补救
问题记录: 1.点击github classroom在线邀请链接,点击update仍未更新,显示之前的链接
2.进入后出现404页面,无法访问之前的repo
3.在setting的repositories中LearningOS目录下已经没有了lab0-0的目录
问题具体链接:https://github.com/github-community/community/discussions/13423
对, 这是前闭后开区间, [7, 8).
区间的用法来自标准库的std::ops模块。
可以参考:https://rustwiki.org/zh-CN/std/ops/index.html#structs
a..b前闭后开区间 [a,b)a..=b有等号的,前闭后闭区间 [a,b]a..[a, +∞)..b(-∞, b)..=b(-∞, b]..(-∞, +∞)
为什么加 //I am not done 就运行不了 不是已经加注释了嘛相当于机器不执行