sstudioer 发表于 2021-02-21 22:55
该放弃驼峰法吗?!
未来时间安排:
40%的时间写nodejs ts, 驼峰法
25%的时间写golang, 驼峰法
35%的时间写rust, ?!
Rust命名规则: Rust类型名(struct、enum、trait等)适用驼峰规则,变量名、属性名、函数名、方法名适用小写字母加下划线规则。我以前用Typescript写代码,开始也有点不习惯,经过一段时间的熟悉就就习惯了。习惯以后看Rust代码就不别扭了。
改变Rust代码的命名规则是不理性的,你不可能不看别人写的代码,你的代码可能也用让别人看,大家约定俗成,习惯成自然。
个人是根据语言命名变量的,我用JS也是驼峰法命名啊。如果这都不能适应的话,那么几种语言切换着写,不是更不适应么。特别是HashMap之类,JS/Python/Rust,使用方法简直完全不同。最坑的是我刚用JS的时候乱写,直接用Python的方法可以通过,也可以正常调用,但是不能生成正确的迭代器,觉得真的神奇。(用map['a'] = b插入数据,使用map['a']调取数据居然是可行的。但实际上要用map.set('a', b))
不是是随意切换的么??
我自己写过不少语言
js ts 驼峰式
openstack 风格 python snake_case
入乡随俗, 按社区或项目规范来写, 没必要纠结于这些
克服心理。不能因为小石头,阻挡你前进的道路。
老实说,看到这个主题,我确实陷入了深深的思考:这个问题到底想要得到怎样的答案呢?
老实说,如果有一系列先入为主的思维模式的话,找到一个拒绝接受某种事物的理由实在是太容易了,不仅是Rust的命名规范,甚至是语言本身。
但是如果真的想学好它的话,不妨静下心来,思考能不能动手用它做个什么简单的小工具来练习一下。也许这并不能让你习惯Rust的命名规范,但是起码能让你想清楚,对于这门语言,命名规范能否真正阻挡你的学习热情。
总的来说,对于一个看着还算顺眼的东西(假设),深入探索的时候最好不要让无所谓的事情,甚至是偏见来干扰你。
PS:考虑到Mozzila的揍性,rust这种高度依赖开源社区的语言,有良好的代码规范也许能更多地促进社区成员的参与,降低代码理解门槛,至于规范本身,众口难调,肯定是没办法顾及到所有的风格,而其中的科学性(指对可读性的提高)就见仁见智了。
可以用 #[allow(non_snake_case)] 来取消 Warning
#[allow(non_snake_case)]
放弃了会死么?
有些东西不是原则,放下心理负担,迎接海阔天空。
评论区
写评论Rust命名规则: Rust类型名(struct、enum、trait等)适用驼峰规则,变量名、属性名、函数名、方法名适用小写字母加下划线规则。我以前用Typescript写代码,开始也有点不习惯,经过一段时间的熟悉就就习惯了。习惯以后看Rust代码就不别扭了。
改变Rust代码的命名规则是不理性的,你不可能不看别人写的代码,你的代码可能也用让别人看,大家约定俗成,习惯成自然。
个人是根据语言命名变量的,我用JS也是驼峰法命名啊。如果这都不能适应的话,那么几种语言切换着写,不是更不适应么。特别是HashMap之类,JS/Python/Rust,使用方法简直完全不同。最坑的是我刚用JS的时候乱写,直接用Python的方法可以通过,也可以正常调用,但是不能生成正确的迭代器,觉得真的神奇。(用map['a'] = b插入数据,使用map['a']调取数据居然是可行的。但实际上要用map.set('a', b))
不是是随意切换的么??
我自己写过不少语言
js ts 驼峰式
openstack 风格 python snake_case
入乡随俗, 按社区或项目规范来写, 没必要纠结于这些
克服心理。不能因为小石头,阻挡你前进的道路。
老实说,看到这个主题,我确实陷入了深深的思考:这个问题到底想要得到怎样的答案呢?
老实说,如果有一系列先入为主的思维模式的话,找到一个拒绝接受某种事物的理由实在是太容易了,不仅是Rust的命名规范,甚至是语言本身。
但是如果真的想学好它的话,不妨静下心来,思考能不能动手用它做个什么简单的小工具来练习一下。也许这并不能让你习惯Rust的命名规范,但是起码能让你想清楚,对于这门语言,命名规范能否真正阻挡你的学习热情。
总的来说,对于一个看着还算顺眼的东西(假设),深入探索的时候最好不要让无所谓的事情,甚至是偏见来干扰你。
PS:考虑到Mozzila的揍性,rust这种高度依赖开源社区的语言,有良好的代码规范也许能更多地促进社区成员的参与,降低代码理解门槛,至于规范本身,众口难调,肯定是没办法顾及到所有的风格,而其中的科学性(指对可读性的提高)就见仁见智了。
可以用
#[allow(non_snake_case)]
来取消 Warning放弃了会死么?
有些东西不是原则,放下心理负担,迎接海阔天空。