背景
我第一次接触Rust语言。开始Rust的Hello World的练习,当然,基本都是按照Rust 环境搭建 | 菜鸟教程 (runoob.com)的一步步来。
版本
cargo 1.67.1 (8ecd4f20a 2023-01-10)
rustc 1.67.1 (d5a82bbd2 2023-02-07)
rust-analyzer v0.3.1426 和 Native Debug v0.26.1 两个扩展版本如上。
问题
cargo new 了一个helloWorld ,然后cd进入helloWorld 的目录,然后build就出现了
warning: crate `helloWorld` should have a snake case name | = note: `#[warn(non_snake_case)]` on by default = help: convert the identifier to snake case: `hello_world`
run的时候也是会出现一样的问题。虽然不是error,不影响输出结果。但是好的程序员应该做到0Warning。
在网上看可以
#[allow(non_snake_case)]
或者
#![allow(non_snake_case)],有感叹号
来屏蔽掉这个warning。但是实测没用。
解决
就是warning底下说的:
note: #[warn(non_snake_case)]这个警告是默认设置的。只能说Rust是真的很严格。。。。。。。但是很好看了就,方便程序的可读性;
help: convert 这个标识(就是项目名)为snake case: `hello_world`。 改成蛇形表示法就行了,不要写别的。或者干脆就是hello,一节蛇也行。
改成蛇形表示法以后warning就消失了。
解决了build有warning的问题,但是现在有一个无法重新build的问题。需要去研究一哈。
反思
其实note,就是笔记,注释;help帮助已经把原因和建议写的很清楚了。下次注意看。我还上网就这问题搜了好几个不靠谱的答案。
Rust要求你的项目(解决方案?有点像是。)名称,必须是蛇形表示法,不能是驼峰或者是全部首字母大写或者全部大写。
这样做的好处就是真的很清楚。大家的代码写的很规范,代码的可读性很强,你看自己的||别人的代码都很好。坏处就是初学者很迷。
Rust我爱你