< 返回版块

sstudioer 发表于 2021-02-21 22:55

该放弃驼峰法吗?!

未来时间安排:

40%的时间写nodejs ts, 驼峰法

25%的时间写golang, 驼峰法

35%的时间写rust, ?!

评论区

写评论
c5soft 2021-02-22 17:05

Rust命名规则: Rust类型名(struct、enum、trait等)适用驼峰规则,变量名、属性名、函数名、方法名适用小写字母加下划线规则。我以前用Typescript写代码,开始也有点不习惯,经过一段时间的熟悉就就习惯了。习惯以后看Rust代码就不别扭了。

c5soft 2021-02-22 16:39

改变Rust代码的命名规则是不理性的,你不可能不看别人写的代码,你的代码可能也用让别人看,大家约定俗成,习惯成自然。

eweca-d 2021-02-22 13:59

个人是根据语言命名变量的,我用JS也是驼峰法命名啊。如果这都不能适应的话,那么几种语言切换着写,不是更不适应么。特别是HashMap之类,JS/Python/Rust,使用方法简直完全不同。最坑的是我刚用JS的时候乱写,直接用Python的方法可以通过,也可以正常调用,但是不能生成正确的迭代器,觉得真的神奇。(用map['a'] = b插入数据,使用map['a']调取数据居然是可行的。但实际上要用map.set('a', b))

pama 2021-02-22 12:03

不是是随意切换的么??

PrivateRookie 2021-02-22 10:37

我自己写过不少语言

js ts 驼峰式

openstack 风格 python snake_case

入乡随俗, 按社区或项目规范来写, 没必要纠结于这些

langzi.me 2021-02-22 08:58

克服心理。不能因为小石头,阻挡你前进的道路。

madolchepalooza 2021-02-21 23:58

老实说,看到这个主题,我确实陷入了深深的思考:这个问题到底想要得到怎样的答案呢?

  • 应该放弃 -> 但是我靠这个吃饭,还是得用这种命名方式 -> 无法放弃
  • 应该放弃 -> 但是编译器可以关掉 -> 无法放弃
  • 应该放弃 -> 但是我有精神洁癖,无法接受关闭了命名提示的编译器的编译结果 -> 无法放弃
  • 应该放弃 -> ...

老实说,如果有一系列先入为主的思维模式的话,找到一个拒绝接受某种事物的理由实在是太容易了,不仅是Rust的命名规范,甚至是语言本身。

但是如果真的想学好它的话,不妨静下心来,思考能不能动手用它做个什么简单的小工具来练习一下。也许这并不能让你习惯Rust的命名规范,但是起码能让你想清楚,对于这门语言,命名规范能否真正阻挡你的学习热情。

总的来说,对于一个看着还算顺眼的东西(假设),深入探索的时候最好不要让无所谓的事情,甚至是偏见来干扰你。

PS:考虑到Mozzila的揍性,rust这种高度依赖开源社区的语言,有良好的代码规范也许能更多地促进社区成员的参与,降低代码理解门槛,至于规范本身,众口难调,肯定是没办法顾及到所有的风格,而其中的科学性(指对可读性的提高)就见仁见智了。

chirsz-ever 2021-02-21 23:27

可以用 #[allow(non_snake_case)] 来取消 Warning

Mike Tang 2021-02-21 23:22

放弃了会死么?

有些东西不是原则,放下心理负担,迎接海阔天空。

1 共 9 条评论, 1 页