rust-based-os-comp2022 icon indicating copy to clipboard operation
rust-based-os-comp2022 copied to clipboard

Rust语法疑问记录(日常问题合集)

Open Wonderland2333 opened this issue 3 years ago • 3 comments

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

Wonderland2333 avatar Jul 05 '22 16:07 Wonderland2333

对, 这是前闭后开区间, [7, 8).

yoyoLooming avatar Jul 05 '22 23:07 yoyoLooming

区间的用法来自标准库的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]
  • .. (-∞, +∞)

Mota-Link avatar Jul 06 '22 01:07 Mota-Link

为什么加 //I am not done 就运行不了 不是已经加注释了嘛相当于机器不执行

Every365 avatar Jul 28 '22 08:07 Every365